分类:
2008-09-09 16:33:19
Timer类就像一个定时器,用于设置特定的时间或周期,来配合线程动作的执行,但是只调用Timer无法执行线程动作,必须配合另一个类TimerTask的方法才能使用。从示例6-13中可以发现Timer类与Thread类很相近。
public Timer ()
创建一个新的timer对象。
Timer属于计时器类,Time建立后,需要调用schedule()方法来执行计划任务,计划调度的方法有许多运用方式:
public void schedule (TimerTask task, long delay)
执行任务前先等待一段时间。task代表要执行的任务,delay代表需要等待的时间,单位为毫秒(1000毫秒为1秒)。
public void schedule (TimerTask task,
Date time)
在指定的系统时间time之后开始执行任务。
public void schedule (TimerTask task,
long delay,
long period)
延迟一段时间后开始执行任务,任务按照设定的周期执行。传入的参数:delay为延迟时间,period为周期时间,单位均为毫秒。
public void schedule(TimerTask task,
Date firstTime,
long period)
在指定的时间后开始执行任务,任务按照设定的周期执行。传入的参数:firstTime为指定等待时间,period为周期时间,单位都是毫秒。
public void scheduleAtFixedRate (TimerTask task,
long delay,
long period)
执行任务内容后,等待delay时间,再按照period周期时间继续执行任务,单位都是毫秒。
public void scheduleAtFixedRate
(TimerTask task,
Date firstTime,
long period)
先等待一段时间firstTime,再执行计划任务,然后按照period周期时间继续执行任务,单位都是毫秒。
public void cancel()
停止timer计时。
有了Timer的各项调用方法,还不能直接执行计划任务,需要跟TimerTask类共同运用才能使计划任务开始运行。TimerTask所包含的相关方法如下:
public void TimerTask ()
创建一个新的TimerTask对象。
[1]