ScheduledThreadPoolExecutorでタスクを作成し、ThreadFactory クラスで以下のように Future をリストに追加しています。
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);
}
}
後でこれらのタスクを再開するにはどうすればよいですか?