Отмена запланированной задачи без прерывания - PullRequest
0 голосов
/ 06 апреля 2020

Я прочитал эту ветку stackoverflow Мой вопрос - как отменить ее без прерываний. Метод отмены запланированной задачи не имеет каких-либо параметров и внутренне вызывает ((ScheduledFuture) this.future) .cancel (true) , что может прервать текущую задачу.

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

Есть ли другой способ?

...