いくつかの繰り返しタスクでのScheduledThreadPoolExecutorの使用について、興味深い質問をフォローアップしています。
このオブジェクトをスケジュールすると、ScheduledFutureオブジェクトが返されます。このオブジェクトを使用して、タスクの次の実行をキャンセルできます。
ここで注意すべきことの1つは、タスク自体がスケジュールから完全に切り離されていることです。
ScheduledExecutorService executor = new ScheduledThreadPoolExecutor(1);
ScheduledFuture nextSchedule =
executor.schedule(task, 60000, TimeUnit.MILLISECONDS);
どこ-
SomeTask task = new SomeTask();
したがって、タスク自体はスケジュールを認識していません。タスクをキャンセルして、それ自体の新しいスケジュールを作成する方法があるかどうかを教えてください。
ありがとう