java.util.Timer的schedule(TimerTask task,Date firstTime,long peroid)

来源:互联网 发布:打车软件 补贴大战 编辑:程序博客网 时间:2024/06/03 12:48
public void schedule(TimerTask task,                     Date firstTime,                     long period)

安排指定的任务在指定的时间开始进行重复的固定延迟执行。以近似固定的时间间隔(由指定的周期分隔)进行后续执行。

在固定延迟执行中,根据前一次执行的实际执行时间来安排每次执行。如果由于任何原因(如垃圾回收或其他后台活动)而延迟了某次执行,则后续执行也将被延迟。在长期运行中,执行的频率一般要稍慢于指定周期的倒数(假定 Object.wait(long) 所依靠的系统时钟是准确的)。

固定延迟执行适用于那些需要“平稳”运行的重复执行活动。换句话说,它适用于在短期运行中保持频率准确要比在长期运行中更为重要的活动。这包括大多数动画任务,如以固定时间间隔闪烁的光标。这还包括为响应人类活动所执行的固定活动,如在按住键时自动重复输入字符。

参数:
task - 所要安排的任务。
firstTime - 首次执行任务的时间。
period - 执行各后续任务之间的时间间隔,单位是毫秒。

抛出的异常
IllegalArgumentException - 如果 time.getTime() 是负数。
IllegalStateException - 如果已经安排或取消了任务,已经取消了计时器,或者计时器线程已终止。

其中TimerTask task参数的相关方法:

  1. 构造方法
//创建一个新的计时器任务protected TimerTask()

2.方法详细信息

//此计时器要执行的任务public abstract void run()

由于该方法是抽象方法,所以使用时必须得重写该方法。

0 0
原创粉丝点击