Timer是一种定时器工具,用来在一个后台线程计划执行指定任务。它可以计划执行一个任务一次或反复多次。
TimerTask一个抽象类,它的子类代表一个可以被Timer计划的任务。
先看一个简单的实例:
/**
* 每2秒执行一次定时任务,执行10次后取消任务
* @author xiewanzhi
* @date 2011-4-27上午09:30:45
* @version 1.0
*/
public class TestTimer {
Timer timer = new Timer();
public void executeTask() {
//从当前时间开始,以后每两秒执行一次任务
timer.schedule(new DefineTimerTask(), new Date(), 2000);
}
/**
* 执行定时任务
*/
private class DefineTimerTask extends TimerTask {
//执行的次数
int count = 0;
public void run() {
//发出嘟嘟声
Toolkit.getDefaultToolkit().beep();
System.out.println("执行定时任务 " + count);
count ++;
//执行第10次时取消任务
if (count == 10) {
timer.cancel();
}
}
}
public static void main(String[] args) {
new TestTimer().executeTask();
}
}
这个例子是每个两秒钟执行一次DefineTimerTask任务,每次都会发出一声嘟的声响。
这个小例子可以说明一些用Timer线程实现和计划执行一个任务的基础步骤:
实现自定义的TimerTask的子类,run方法包含要执行的任务代码,在这个例子里,这个子类就是DefineTimerTask 。
制定执行计划。这里用schedule方法,第一个 参数是执行任务的对象,第二个参数是当前时间,当前执行一次任务,第三个参数是循环执行任务之间的时间间隔2s。
分享到:
相关推荐
java 定时器(Timer) java 定时器(Timer) java 定时器(Timer)
Java定时器Timer简述.pdf
java定时器,timer类操作详解 java定时器,timer类操作详解
Java定时器Timer简述共8页.pdf.zip
主要为大家详细介绍了Java定时器Timer的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文首先设计一个单次定时器Timer+TimerTask,然后再次基础上设计一个循环定时器。
在应用开发中,经常需要一些周期性的操作,比如每5分钟执行某一操作等。 对于这样的操作最方便、高效的实现方式就是使用java.util.Timer工具类。
在开放过程当中,遇到项目需要用到定时器,然后查找了一些资料并进行了整理。希望对正在学习同学有所帮助。
java定时器说明与应用
一个很简单的java定时器,很适合初学者呢,希望能够给你一点的提示哦
java_Timer定时器实例_Spring实例
java多线程定时器
主要介绍了java定时器timer的使用方法代码示例,向大家分享了两部分代码,详细内容请参见正文,还是比较不错的,需要的朋友可以参考下。
java中定时器timer类的实现和源代码
java Timer定时器实例 Spring实例.doc java Timer定时器实例 Spring实例.doc
定时器Timer用法及其源码
本文主要介绍了Java定时器Timer的相关知识,具有一定的参考价值,下面跟着小编一起来看下吧
Timer java定时器