Метод shutdown(), вызванный для ScheduledThreadPoolExecutor, дает всем ранее опубликованным задачам завершиться, в то время как ThreadPoolTaskScheduler.shutdown() прерывает все уже запущенные задачи. Чтобы ThreadPoolTaskScheduler вел себя также, как и JDK`ная реализация ScheduledExecutorService, нужно выполнить scheduler.setWaitForTasksToCompleteOnShutdown(true) перед вызовом scheduler.shutdown().
Комментариев нет:
Отправить комментарий