Я отвечаю на интересный вопрос о том, как использовать ScheduledThreadPoolExecutor для повторяющейся задачи
Планирование этого объекта возвращает объект ScheduledFuture, который можно использовать для отмены следующего запуска задачи.
Стоит отметить, что само задание полностью отделено от расписания -
ScheduledExecutorService executor = new ScheduledThreadPoolExecutor(1);
ScheduledFuture nextSchedule =
executor.schedule(task, 60000, TimeUnit.MILLISECONDS);
where-
SomeTask task = new SomeTask();
Так что сама задача не знает расписание. Просьба сообщить, есть ли способ заставить задачу отменить и создать новое расписание для себя.
Спасибо