一、常用方法
使用代码示例:
Timer timer = new Timer();
timer.schedule(new TimerTask() {
public void run() {
System.out.println("abc");
}
}, 200000 , 1000);
其中,Timer相当于一个调度器,TimerTask类相当于调度器的调度对象,其需要实现一个run方法,方法20s以后开始执行,每秒执行一次。(此处定时的时间以毫秒为单位)
(一)Timer常用定时方法
1.public void schedule(TimerTask task, long delay) -->调度一个task,经过delay(ms)后开始进行调度,仅仅调度一次.
2.public void schedule(TimerTask task, Date time) -->指定的时间点time上调度一次task.
3.public void schedule(TimerTask task, long delay, long period) -->调度一个task,在delay(ms)后开始调度,每次调度完后,最少等待period(ms)后才开始调度.
4.public void schedule(TimerTask task, Date firstTime, long period) -->调度一个task,在firstTime时开始调度,每次调度完后,最少等待period(ms)后才开始调度.
5.public void scheduleAtFixedRate (TimerTask task, long delay, long period) -->scheduleAtFixedRate方法就是每次理论计算出下一次需要调度的时间用以排序,若第8s被调度,那么计算出应该是第10s,所以它距离当前时间是2s,那么再调度队列排序中,会被优先调度,那么就尽量减少漏掉调度的情况.
6.public void scheduleAtFixedRate (TimerTask task, Date firstTime,long period) -->同上,只是在firstTime时间开始。
详细讲解请移步:点击打开链接。