Java中java.util.Timer類中有若干個schedule的重載方法,其中
void schedule(TimerTask task, long delay, long period )
安排指定的任務從指定的延遲后開始進行重復的固定延遲執行。以近似固定的時間間隔(由指定的周期分隔)進行后續執行。
參數:
task - 所要安排的任務。
delay - 執行任務前的延遲時間,單位是毫秒。
period - 執行各后續任務之間的時間間隔,單位是毫秒。
拋出:
IllegalArgumentException
- 如果 delay 是負數,或者 delay + System.currentTimeMillis() 是負數。
IllegalStateException
- 如果已經安排或取消了任務,已經取消了計時器,或者計時器線程已終止。
搭配TimerTask抽象類完成。
ps:
Timer() // 創建一個新計時器。相關的線程不 作為守護程序運行。
Timer(boolean isDaemon) //創建一個新計時器,可以指定其相關的線程作為守護程序運行。
Timer(String name) //
創建一個新計時器,其相關的線程具有指定的名稱。
Timer(String name, boolean isDaemon) //創建一個新計時器,其相關的線程具有指定的名稱,並且可以指定作為守護程序運行。