java定时器的使用

定时器类Timer在java.util包中。使用时,先实例化,然后使用实例的schedule(TimerTask task, long delay)方法,设定指定的任务task在指定的延迟delay后运行。定时器任务类TimerTask是抽象类,继承并重写其run()方法,可实现详细任务。

schedule(TimerTask task, Date time)设定指定任务task在指定时间time运行。

cancel()方法结束这个定时器。

schedule(TimerTask task, long delay, long period)方法设定指定任务task在指定延迟delay后进行固定延迟peroid的运行。

scheduleAtFixedRate(TimerTask task, long delay, long period)方法设定指定任务task在指定延迟delay后进行固定频率peroid的运行。

要实现一个定时任务,运用java中的Timer和TimerTask类能够很easy实现实时调用处理函数。这两个类使用起来很方便,能够完毕我们对定时器的绝大多数须要。

看个简单的样例:

import java.io.IOException;
import java.util.Timer;

public class TimerTest {

public static void main(String[] args){
Timer timer = new Timer();
timer.schedule(new MyTask(), 1000, 2000);//在1秒后运行此任务,每次间隔2秒,假设传递一个Data參数,就能够在某个固定的时间运行这个任务.
while(true){//这个是用来停止此任务的,否则就一直循环运行此任务了
try {
int ch = System.in.read();
if(ch-'c'==0){
timer.cancel();//使用这种方法退出任务
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

static class MyTask extends java.util.TimerTask{
@Override
public void run() {
// TODO Auto-generated method stub
System.out.println("________");
}
}
}

java的定时器用法相关推荐

  1. java之定时器任务Timer用法

    在项目开发中,经常会遇到需要实现一些定时操作的任务,写过很多遍了,然而每次写的时候,总是会对一些细节有所遗忘,后来想想可能是没有总结的缘故,所以今天小编就打算总结一下可能会被遗忘的小点: 1. pub ...

  2. Java 动态定时器

    最近项目里需要添加定时任务,定时任务要求可以动态控制,虽然quartz和spring Schedule Task可以实现,但是感觉不够灵活,简单.于是,索性自己实现一个. 本Java 动态定时器基于J ...

  3. 四种Java线程池用法解析

    四种Java线程池用法解析 本文为大家分析四种Java线程池用法,供大家参考,具体内容如下 http://www.jb51.net/article/81843.htm 1.new Thread的弊端 ...

  4. 2020-12-17 【 java优先队列的用法】

    java优先队列的用法 peek是top() 只取最上面的元素 poll是pop() 弹出 add是添加 push 类的比较器,相对于仿函数 struct cmp{ bool operator ()( ...

  5. java中import用法

    java中import用法 单类型导入(single-type-import),例如import java.io.File; 按需类型导入(type-import-on-demand),例如 impo ...

  6. java.nio.ByteBuffer用法小结

    转载自  java.nio.ByteBuffer用法小结 在NIO中,数据的读写操作始终是与缓冲区相关联的.读取时信道(SocketChannel)将数据读入缓冲区,写入时首先要将发送的数据按顺序填入 ...

  7. Java Spring IOC用法

    Java Spring IOC用法 Spring IoC 转载于:http://www.cnblogs.com/flowwind/p/4772375.html 在前两篇文章中,我们讲了java web ...

  8. 设计模式--模板方法模式--Java实现-- java访问控制关键字用法

    1.什么是模板方法 2.具体实现步骤 5.优缺点 6适用场景 java访问控制关键字用法 – protected的解释 (1)私有的:用关键字private修饰,只有本类可见. (2)默认的:不用访问 ...

  9. Java List相关用法

    Java List相关用法 1. subList 2. Queue接口 3. Deque接口 4. List常用算法 5. Collections.sort方法 6. Comparator接口 1. ...

最新文章

  1. 七年程序员生涯,我学到的重要六课
  2. Linux 下编译并运行C语言程序
  3. 简明Vim练级攻略(转载)
  4. maven aspectj_使用Spring AspectJ和Maven进行面向方面的编程
  5. Statspack安装心得
  6. 【操作系统复习】操作系统的特征
  7. Mybatis-plus不走租户的配置方式
  8. 计算机初试占比高的学校,复试压力小,初试占比70%及以上的院校汇总!
  9. oracle帐号永久生效,[Linux] alias永久生效
  10. 什么是特洛伊木马病毒?
  11. JavaScript设计模式----装饰者模式
  12. optionsAPI与compositionAPI
  13. centos7 修改时间、时区问题
  14. Unable to identify any set of controllers that can actuate the specified joints:
  15. Java 工厂设计模式
  16. 服务器防火墙怎么关闭?
  17. Photoshop CC 2019快速选择工具的抠图
  18. Symantec Backup Exec备份作业服务器盘符变更
  19. CSS 给背景图加颜色遮罩
  20. 【数据分析】使用pandas和numpy分析美国大选献金项目

热门文章

  1. oracle导入导出命令
  2. configure.ac:64: error: possibly undefined macro: AM_ICONV
  3. 物联网智能硬件设备身份验证机制
  4. Cucumber入门之_World
  5. POSA2:Wrapper Facade模式
  6. FreeBSD没有安装Ports的解决办法
  7. html/jquery 常用的输入与获取参数
  8. 中国剩余定理matlab非互质,中国剩余定理模板(互质版和非互质版)
  9. Python 公众号 小程序抓包分析
  10. win10安装tesserocr配置 Python使用tesserocr识别字母数字验证码