我正在開發一種服務,假設每小時開始時刻(1:00 PM,2:00 PM,3:00 PM等)重複一次。如何計劃每小時開始的任務
我試過,但它有一個問題,第一次我必須在小時開始時正好運行程序,然後這個調度程序會重複它。
ScheduledExecutorService scheduler = Executors.newSingleThreadScheduledExecutor();
scheduler.scheduleWithFixedDelay(new MyTask(), 0, 1, TimeUnit.HOURS);
任何建議重複我的任務,無論我什麼時候運行程序?
問候, 伊姆蘭
我們將使用scheduleWithFixedDelay或scheduleAtFixedDelay?我想我們會用scheduleAtFixedDelay。否則會增加重複執行時間。 – ImranRazaKhan 2012-04-18 08:13:06
是的。在你的情況下,你應該使用scheduleAtFixedRate。更新了答案 – krishnakumarp 2012-04-18 08:22:35