某山寨

z4zr的待调教小窝

java定时器Timer和TimerTask的玩耍

java定时器Timer和TimerTask的玩耍

Java1.5以后带了java.util.Timer与java.util.TimerTask。Timer继承了Object,它用来指定某个时间来执行一项任务,或者每隔一定时间间隔反复执行同一个任务。创建一个Timer后,就会生成一个线程,控制任务的执行。TimerTask是实现某项任务的类,它实现了Runnable接口,相当于一个线程。

调用简介

void Timer.schedule(TimerTask task, long delay)(毫秒)后开始执行任务
void Timer.schedule(TimerTask task, Date time)某个时间开始执行任务
void Timer.schedule(TimerTask task, long delay, long period)delay时间后开始执行任务,每period时间执行一次
void Timer.schedule(TimerTask task, Date firstTime, long period)在指定firstTime时间点执行任务,每period时间执行一次
void Timer.scheduleAtFixedRate(TimerTask task, long delay, long period)delay时间后开始执行任务,每period时间执行一次
void java.util.Timer.scheduleAtFixedRate(TimerTask task, long delay, long period)在firstTime执行任务,每period时间执行一次
void Timer.cancel()终止此计时器,丢弃所有当前已安排的任务
int Timer.purge()从计时器的任务队列中移除所有已取消的任务
boolean TimerTask.cancel()终止此imerTask