- 论坛徽章:
- 0
|
Timer是一个定时器类,经过该类可以为指定的定时义务进行配置。TimerTask类是一个定时义务类,该类完成了Runnable接口,而且是一个笼统类,如下所示:
public abstract class TimerTask implements Runnable
可以经过继承该类,来完成本人的定时义务。
Timer定时器实例有多种构造方法:
Timer()
创建一个新计时器。
Timer(boolean isDaemon)
创建一个新计时器,可以指定其相关的线程作为守护顺序运转。
Timer(String name)
创建一个新计时器,其相关的线程具有指定的称号。
Timer(String name, boolean isDaemon)
创建一个新计时器,其相关的线程具有指定的称号,并且可以指定作为守护顺序运转。
下面是一个运用Timer和TimerTask的例子:
package org.shirdrn;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
public class MyTimerTask extends TimerTask {
private int index = 0;
private Timer timer = new Timer();
@Override
public void run() {
System.out.println(index + ". current time : " + new Date().getTime());
index++;
}
public void start() {
timer.schedule(this, 5000); // 设置该定时义务MyTimerTask在5s后执行
System.out.println("scheduled time : " + this.scheduledExecutionTime()); // 打印出定时义务执行工夫
}
public long getScheduleTime() {
return this.scheduledExecutionTime();
}
public static void main(String[] args) {
MyTimerTask mtt = new MyTimerTask();
mtt.start();
}
}
可以失掉如下输入:
scheduled time : 1233552478062
0. current time : 1233552478062文章由颈椎保健枕整理,收集辛苦,希望能保留出处,谢谢斑竹大哥。 |
|