定时调度指的是可以根据既定的时间安排实现程序任务的自动执行,在Java中所有定时调度的任务都通过一个单独的线程进行管理,每一个调度任务类都需要继承java.util.TimerTask父类,任务的启动需要通过java.util.Timer类
TimerTask类中的常用方法
Timer类中的常用方法
范例:实现间隔任务调度
import java.util.Timer;
import java.util.TimerTask;
class Mytask extends TimerTask{
@Override
public void run() {
System.out.println(Thread.currentThread().getName()+"定时任务执行,当前时间"+System.currentTimeMillis());
}
}
public class JavaAPIDemo377 {
public static void main(String[] args) {
Timer time= new Timer();//定时任务
//定义间隔任务,100毫秒后开始执行,每间隔1秒后重复执行1次
time.scheduleAtFixedRate(new Mytask(), 100, 1000);
}
}
执行结果
Timer-0定时任务执行,当前时间1591873704129
Timer-0定时任务执行,当前时间1591873705129
Timer-0定时任务执行,当前时间1591873706129
Timer-0定时任务执行,当前时间1591873707129
Timer-0定时任务执行,当前时间1591873708129