定時調度指的是可以根據既定的時間安排實現程序任務的自動執行,在Java中所有定時調度的任務都通過一個單獨的線程進行管理,每一個調度任務類都需要繼承java.util.TimerTask父類,任務的啓動需要通過java.util.Timer類
TimerTask類中的常用方法
Timer類中的常用方法
範例:實現間隔任務調度
import java.util.Timer;
import java.util.TimerTask;
class Mytask extends TimerTask{
@Override
public void run() {
System.out.println(Thread.currentThread().getName()+"定時任務執行,當前時間"+System.currentTimeMillis());
}
}
public class JavaAPIDemo377 {
public static void main(String[] args) {
Timer time= new Timer();//定時任務
//定義間隔任務,100毫秒後開始執行,每間隔1秒後重復執行1次
time.scheduleAtFixedRate(new Mytask(), 100, 1000);
}
}
執行結果
Timer-0定時任務執行,當前時間1591873704129
Timer-0定時任務執行,當前時間1591873705129
Timer-0定時任務執行,當前時間1591873706129
Timer-0定時任務執行,當前時間1591873707129
Timer-0定時任務執行,當前時間1591873708129