Я прочитал эту ветку stackoverflow Мой вопрос - как отменить ее без прерываний. Метод отмены запланированной задачи не имеет каких-либо параметров и внутренне вызывает ((ScheduledFuture) this.future) .cancel (true) , что может прервать текущую задачу.
В моем случае Я не использую аннотацию по расписанию, вместо этого программно создаю ее, используя taskRegistrar.scheduleFixedRateTask (fixedRateTask) , которая возвращает ScheduledTask . Следовательно, у меня есть ссылка на ScheduledTask, и я могу вызывать cancel () всякий раз, когда мне нужно. Но с риском его прервать. Поскольку будущее является частным пакетом, я не могу получить доступ к scheduleTask.future.cancel (false) .
Есть ли другой способ?