2
我正在創建ScheduledThreadPoolExecutor的任務,並在我的ThreadFactory類中將下列代碼添加到列表中。在ScheduledThreadPoolExecutor中重新啓動取消的任務
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);
}
}
現在我該如何重新啓動這些任務在以後的時間點?