2016-12-18 20 views
0

我對調度程序有特殊要求。我需要每30分鐘運行一次調度程序。這可以很容易地完成,但問題是這個調度程序依賴於時鐘時間。假設我在00:15開始我的程序,然後開始我的調度程序不會啓動。第一個調度程序將在00:30運行,然後以30分鐘的時間間隔運行。運行Java調度器取決於時鐘時間

需要幫助的相同。我使用Java 8

+0

後你試過到目前爲止什麼? – GurV

回答

0

Timer和TimerTask類都可以使用。

Timer類包含的方法時間表()中,你可以通過你的任務(TimerTask的)。 該方法的特徵如下: public void schedule(TimerTask任務,長延遲,長週期) 第一個參數:TimerTask對象 第二個參數:以毫秒爲單位的延遲,在提到的毫秒任務開始執行之後。 第三個參數:以毫秒爲單位的週期,隨後的執行將在所提到的時間段的固定時間間隔發生。

參考:https://docs.oracle.com/javase/8/docs/api/java/util/Timer.html

+0

請閱讀[如何使用Markdown或HTML格式化我的帖子](http://stackoverflow.com/help/formatting)。 – buhtz

0

這一要求被稱爲CRN工作。以下cron設置需要達到上述要求。

*/30 * * * *