среда, 11 июля 2012 г.

Различие в поведении метода shutdown() в java.util.concurrent.ScheduledThreadPoolExecutor и org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler

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

Комментариев нет:

Отправить комментарий