Timer
详解
Timer
和 TimerTask
用于在后台线程中调度任务的 java.util
类。 TimerTask
负责任务的执行, Timer
负责任务的调度。
定时功能
Timer
提供了三种定时模式:
fixed delay fixed rate
执行一次
Timer
提供了两种方法,应用于不同场景:
//在当前时间往后delay个毫秒开始执行 public void schedule(TimerTask task, long delay) {...} //在指定的time时间点执行 public void schedule(TimerTask task, Date time) {...} 复制代码
public static void main(String[] args) { //定义一个Timer Timer timer = new Timer("test-timer"); //定义一个TimerTask TimerTask task = new TimerTask() { @Override public void run() { System.out.println("任务执行时间:" + new Date() + "------------" + "线程:" + Thread.currentThread().getName()); } }; long delay = 3000L;