4
我有一個定期運行ScheduledExecutorService幫助的作業池。現在我想停止一些任務的定期執行,而其他任務應該不變。這種儀表的好方法是什麼?ScheduledExecutorService中斷定期執行具體任務
我有一個定期運行ScheduledExecutorService幫助的作業池。現在我想停止一些任務的定期執行,而其他任務應該不變。這種儀表的好方法是什麼?ScheduledExecutorService中斷定期執行具體任務
ScheduledExecutorService中的方法返回ScheduledFuture。您可以保留對此ScheduledFuture的引用,並針對要取消的特定號碼取消呼叫取消。
也許將它們保存在具有某種標識符的地圖中,以便知道要取消哪些標識符。
ScheduledExecutorService bla;
//Put a bunch of scheduled stuff in a map
for(int i = 0; i < 10; i++){
map.put(i, bla.schedule(() -> {}, 10, TimeUnit.DAYS));
}
//Cancel number 5
map.get(5).cancel(true);
謝謝!這真的有幫助! –
很酷,你可以將它標記爲接受awnser ..對於我的互聯網點:)。 –