【发布时间】:2026-01-30 09:10:01
【问题描述】:
我正在使用 ScheduledThreadPoolExecutor 创建任务,并将 Futures 添加到我的 ThreadFactory 类中的列表中。
private static List<Future> futures;
........
ScheduledFuture sf = executor.scheduleAtFixedRate(obj, delayInMilliSec, repeatPeriod, TimeUnit.MILLISECONDS);
futures.add(sf);
现在当我想取消所有任务时,我会这样做
public void cancelAllTasks(){
Iterator<Future> fi = futures.iterator();
while(fi.hasNext()){
fi.next().cancel(true);
}
}
现在如何在以后重新启动这些任务?
【问题讨论】:
标签: java multithreading threadpool java.util.concurrent futuretask