定时器Timer
- 概述:开发中,有时候我们会需要一些周期性的操作,每隔一段时间去做一件事,在Java中可以通过Timer定时器去实现。Timer是一种工具,线程用其安排以后在后台线程中执行的任务。可安排任务执行一次,或者定期重复执行。
- 构造:Timer()
Timer timer = new Timer();
- 方法schedule() 参数:
task:抽象类,是Runnable的实现类
firstTime:从什么时间开始执行
period: 每隔多长时间执行一次,设置的是毫秒值
void schedule(TimerTask task, Date firstTime, long period)
public class TimerTask extends java.util.TimerTask {
@Override
public void run() {
System.out.println("TimerTask run");
}
}
public class Test {
public static void main(String[] args) throws ExecutionException, InterruptedException {
Timer timer = new Timer();
timer.schedule(new TimerTask(),new Date(),1000);
}
}
执行结果如下:每秒执行一次。