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 ..对于我的互联网点:)。 –