我正在使用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);
}
}
现在如何在以后重新启动这些任务?