Как отменить все запланированные задачи с объектом TaskScheduler? - PullRequest
0 голосов
/ 21 января 2019

Эй, я использую объект TaskScheduler для планирования нескольких задач в другое время.

Я не могу найти способ остановить все задачи, единственный найденный способ - перезапустить мой сервер (приложение), и я не хочу этого делать.

Я пытался установить для исполнителя значение NULL, но это не сработало.

Я прилагаю свой код:

    private TaskScheduler executor;

    public void createSched() {
    Runnable task;
    task=()-> LOGGER.info("hello");
    TimeZone time=TimeZone.getTimeZone("UTC");
    executor.schedule(task, new CronTrigger("0,5,10,15,20,25,30 * * * * ?",time));
   // this.executor=null;
}

после кода выше задачи продолжают выполняться, и я больше не могу его остановить ...

1 Ответ

0 голосов
/ 21 января 2019

Попробуйте ссылку

Вам нужно сохранить хэш-карту всех задач типа ScheduledFuture, и тогда вы сможете отменить задачу.

Надеюсь, это помогло!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...