java.util.Timer定时器,实际上是个线程,定时调度所拥有的TimerTasks。
TimerTask实际上就是一个拥有run方法的类,需要定时执行的代码放到run方法体内。
1. 定制任务:
TimerTaskTest.java
package test;
import java.util.Date;
public class TimerTaskTest extends java.util.TimerTask{
@Override
public void run() {
//任务
System.out.println(new Date());
}
}
2.调用
package test;
import java.util.Timer;
public class Test {
public static void main(String[] args) {
Timer timer = new Timer();
/****以下是几种调度task的方法:
timer.schedule(task, time);
// time为Date类型:在指定时间执行一次。
timer.schedule(task, firstTime, period);
// firstTime为Date类型,period为long
// 从firstTime时刻开始,每隔period毫秒执行一次。
timer.schedule(task, delay)
// delay 为long类型:从现在起过delay毫秒执行一次
timer.schedule(task, delay, period)
// delay为long,period为long:从现在起过delay毫秒以后,每隔period
// 毫秒执行一次。
******/
timer.schedule(new TimerTaskTest(),1000,5*1000);
}
}