我已經開始使用固定速率的計時器。當用戶更改系統時間時,任務會連續執行。它不考慮週期時間。如何管理這個。定時器在java中意外觸發
timer.scheduleAtFixedRate(task, delay, period);
注意:現在系統時間是當前時間。時間是30秒。現在用戶將系統時間從當前時間改爲10分鐘。那時定時器任務不考慮週期。在一秒鐘內執行任務20次。
當我使用
timer.schedule(task, delay, period);
,而不是
timer.scheduleAtFixedRate(task, delay, period);
任務正常工作。如果我將系統時間從現在起改變爲10分鐘,則任務不會執行...
如何解決此問題? :(
請顯示一個簡短但完整的程序來演示問題。例如,當它實際上以毫秒爲單位時,您是否可能期望以秒爲單位? –
你是說''任務執行不管'延遲'和'期間'? – txtechhelp
是的。任務不關於延遲和期限 –