將計劃每24小時運行Java定時器碼繼續即使服務器停止或重新啓動運行?我使用java.until.timer將一個java代碼定時器運行,即使服務器停止
回答
否,計時器不記得任何事之前,JVM開始...您需要的地方記錄最後運行時間,並在服務器上重啓你將不得不檢查最後一次運行並在此後24小時安排下一次運行。可能使用scheduleAtFixedRate(TimerTask task, Date firstTime, long period)
...雖然我會敦促你看看轉換此代碼使用ScheduledExecutorService。
威爾ScheduledExecutorService的重新啓動服務器時,重新開始工作?任何其他出路解決這個問題? – user3280577
不,'ScheduledExecutorService'不會執行任何魔術......你必須有一個外部存儲機制,服務器可以在下次啓動時使用它來知道下一次運行的時間。正如上面的意見之一所暗示的那樣,這個機制可能是Quartz,或者cron,或者是自制的。 – dcsohl
至於爲什麼我建議'ScheduledExecutorService',看看[這個問題](http://stackoverflow.com/questions/409932/java-timer-vs-executorservice)瞭解更多詳情。 – dcsohl
- 1. 使用Java代碼停止運行服務器?
- 2. 當django服務器運行時每運行一個代碼
- 3. 使Java服務器在一定的時間後停止
- 4. 終止一個執行器服務和極快的Java代碼?
- 5. 停止RMI服務器(JAVA)
- 6. 停止jquery在驗證失敗時運行服務器端代碼
- 7. 碼頭服務器運行php代碼
- 8. 如何在服務器端Java代碼中運行JavaScript代碼?
- 9. 停止Java定時器在一個循環中同時執行
- 10. 同時停止兩個SQL服務器
- 11. Android定時器停止運行
- 12. 如何防止grails服務器端代碼在運行時運行
- 13. 如何停止一個heroku服務器?
- 14. preg_match_all在服務器上執行停止代碼(大文件)
- 15. 即使客戶端停止發送消息,服務器仍在運行
- 16. Rails服務器不會停止,即使它運行它不工作
- 17. 如何停止作爲Windows服務運行的web.py服務器
- 18. 如何停止運行代碼(使用定時器)直到按下按鈕
- 19. 當我從服務器運行Web服務時,java代碼中的空日期
- 20. 運行的代碼在服務器端
- 21. 在服務器端運行代碼
- 22. 如何服務器代碼運行MVC2
- 23. 在服務器端運行jQuery代碼?
- 24. 在服務器上運行Python代碼
- 25. BatchJob - 服務器停止時BatchJob仍在運行
- 26. 在Tomcat服務器上運行時,JavaMail停止工作
- 27. 在代碼運行時停止事件偵聽器?
- 28. 調試器停止時代碼正在運行?
- 29. C代碼停止運行
- 30. php代碼停止運行
計劃在哪裏?在crontab中?如果停止它將不會運行。 – PeterMmm
也許使用石英:http://quartz-scheduler.org/ – PeterMmm