标签:
定时器在java中大多用于任务的定时触发,状态监控,数据统计等,本质是一种定时执行的线程
Timer timer = Timer(); // 定时器,可以提交任务和终止
TimerTask task = new TimerTask(){ // 定时任务,可以被定时器执行的任务
// 执行任务逻辑
public void run(){
}
};
// 任务执行方式有多种,常见如下
timer.schedule(TimerTask task, long delay); // 在延迟delay毫秒后执行任务
timer.schedule(TimerTask task, long delay, long period); // 在延迟delay毫秒后执行任务,并在此之后每隔period毫秒执行一次
timer.schedule(TimerTask task, Date date); // 在指定时间date执行任务,如果date已经过去,则立即执行任务
timer.schedule(TimerTask task, Date date, long period); // 在指定时间date执行一次,并在此之后每隔period毫秒执行一次
timer.cancel(); // 终止定时器,将丢弃所有已安排的任务,但不会中断当前正在执行的任务,注:在task的run方法中调用可以保证当前任务是最后一个执行的任务
task.cancel(); // 取消任务,如果任务正在执行则等待执行完毕,和timer.cancel()不同,该方法是取消一个任务的,但timer.cancel()是终止定时器的(定时器中可以有多个任务)
标签:
原文地址:http://www.cnblogs.com/windyrain/p/5802363.html