可能重複:
How to schedule a periodic task in Java?如何創建將自動工作,每天一次的方法
我需要寫一個方法(在一個線程),將在自動每天上班00:05。 (方法將在服務器上運行)。
我在谷歌和這個網站上查到它,但所有的結果都是關於不同的語言(主要是C#)。我如何在Java中實現這一目標?
可能重複:
How to schedule a periodic task in Java?如何創建將自動工作,每天一次的方法
我需要寫一個方法(在一個線程),將在自動每天上班00:05。 (方法將在服務器上運行)。
我在谷歌和這個網站上查到它,但所有的結果都是關於不同的語言(主要是C#)。我如何在Java中實現這一目標?
使用調度程序執行程序服務;它有一個定期運行任務的選項(固定費率)。 This應該可以幫助您開始。
如果您希望基於調度程序的需求變得複雜或增長,那麼您應該探索像石英這樣的第三方庫。
如果您使用的是Java EE,你可以使用TimerService,這裏是一個教程: http://docs.oracle.com/javaee/6/tutorial/doc/bnboy.html
有一些你可以採取的辦法。查看Java API,瞭解沒有太多依賴關係的Java解決方案。
您也可以使用Spring來利用其他功能,並且更加簡化的方法如documentation所示。
它是否必須是Java?你可以使用cron(Linux)或crontab(Windows)嗎? – PinkElephantsOnParade
程序是整天運行並且只在00:05執行嗎?還是它做其他操作? – Grambot
它必須是JAVA。我需要在00:05在我的數據庫上運行特定的任務...服務器本身整天運行。 –