一、定时器
Timer类和TimerTask类
Timer定时器主要用于做 定时任务 或者 按照一定的时间间隔做循环任务 。
java.util.Timer作为定时器,用于启动定时任务。
java.util.TimerTask实现了 Runnable 接口,需要重写**run()**方法,用于盛放我们要做的任务。
注意:
①一个Timer定时器只会开启一个新线程。 ②一个Timer定时器可以开启多个TimerTask定时任务,但这些任务只是在同一个线程下轮流执行的。
如何使用?
// 创建一个定时器
Timer timer = new Timer();
// 创建一个定时任务
TimerTask timerTask = new TimeTask() {
@Override
public void run() {
System.out.println("闹钟响了");
}
};
// 延时1000ms后开始,每隔3000ms执行一次
timer.schedule(task, 1000, 3000);
// 启动定时任务的方法
timer.schedule(TimerTask task, long delay);
timer.schedule(TimerTask task, long delay, long period);
二、自己实现一个定时器
定时器原理