最简单的需求,设定多长时间以后执行某个动作:
public class MyTimerTask extends TimerTask{
@Override
public void run() {
System.out.println("task running...");
}
}
没三秒执行一次:
Timer timer = new Timer();
timer.schedule(new MyTimerTask(), 3000);
Timer提供不同的API实现不同的定时功能,例如:
1)定时到指定的时间执行(一次)
2)定时到指定的时间后每隔一段时间执行一次(循环多次)
3)延迟指定时间后执行
API如图所示:
另外,如果希望动态修改执行间隔,可以先调用cancel();方法取消定时器,然后重新schedule();
比较复杂一点儿的定时任务可以参考Quzrtz。