java命名空间java.util类timer的类成员方法:
scheduleatfixedrate定义及介绍
本文导语:
scheduleatfixedrate
public void scheduleatfixedrate(timertask task,
date firsttime,
long period)
安排指定的任务在指定的时间开始进行重复的固定速率执行。以近似固定的时间间隔(由指定的周期...
scheduleatfixedrate
public void scheduleatfixedrate(timertask task,
date firsttime,
long period)
- 安排指定的任务在指定的时间开始进行重复的固定速率执行。以近似固定的时间间隔(由指定的周期分隔)进行后续执行。
在固定速率执行中,相对于已安排的初始执行时间来安排每次执行。如果由于任何原因(如垃圾回收或其他后台活动)而延迟了某次执行,则将快速连续地出现两次或更多次执行,从而使后续执行能够赶上来。从长远来看,执行的频率将正好是指定周期的倒数(假定 object.wait(long) 所依靠的系统时钟是准确的)。
固定速率执行适用于那些对绝对 时间敏感的重复执行活动,如每小时准点打钟报时,或者在每天的特定时间运行已安排的维护活动。它还适用于那些完成固定次数执行的总计时间很重要的重复活动,如倒计时的计时器,每秒钟滴答一次,共 10 秒钟。最后,固定速率执行适用于安排多次重复执行的计时器任务,这些任务相互之间必须保持同步。
- 参数:
task
- 所要安排的任务。firsttime
- 首次执行任务的时间。period
- 执行各后续任务之间的时间间隔,单位是毫秒。
- 抛出:
illegalargumentexception
- 如果 time.gettime() 是负数。
illegalstateexception
- 如果已经安排或取消了任务,已经取消了计时器,或者计时器线程已终止。