Что происходит с заданиями Cron, если планировщик пружинных нитей полон? - PullRequest
0 голосов
/ 27 ноября 2018

в моем приложении у меня есть пул планировщика с пружинным потоком, который используется для запуска различных заданий Cron в определенное время в будущем.У меня есть задания Cron с достаточным ведением журнала, чтобы рассказать, что он сделал.Я заметил, что иногда эти работы не выполнялись в то время, когда они должны были выполняться.Я подтвердил, что эти задания были добавлены в очередь планировщика.Поэтому я подозреваю, что если мой пул планировщика заполнен и не имеет свободных потоков, то он не смог запланировать задания на определенное время.Разве Spring не должен запускать такие отложенные задания, когда находит в пуле свободные потоки?Или он просто игнорирует этот запуск и запускает задание в следующем расписании?

1 Ответ

0 голосов
/ 27 ноября 2018

Это не весенняя ответственность.Вот как работает ScheduledExecutorService из Java.

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

...