在使用 java.util.TimerTask 調度任務時,我如何確保 run 方法僅在當前執行完成后執行,否則任務隊列大小將不斷增長,最終任務將始終執行。我是初學者,正在尋求幫助
2 回答

慕容森
TA貢獻1853條經驗 獲得超18個贊
將java.util.Timer與TimerTask 一起使用??梢允褂眠@些計時器的兩種方法之一:
schedule(TimerTask task, long delay, long period)
scheduleAtFixedRate(TimerTask task, long delay, long period)
其中:task
- 要安排的任務。delay
- 執行任務之前的延遲(以毫秒為單位)。period
- 連續任務執行之間的時間(以毫秒為單位)。

偶然的你
TA貢獻1841條經驗 獲得超3個贊
使用ExecutorService#scheduleWithFixedDelay()
. 這將在當前任務完成時啟動“延遲”(而不是scheduleAtFixedRate()
)
添加回答
舉報
0/150
提交
取消