Должны ли потоки @Scheduled task быть уничтожены после завершения задачи? - PullRequest
0 голосов
/ 15 февраля 2019

Мы реализовали запланированное задание в нашем весеннем загрузочном приложении для чтения сообщений из MQ.Во время отладки в IntelliJ я вижу, что потоки задачи запускаются, а затем переходят в состояние WAIT после завершения задачи.

Это нормально, или потоки должны быть остановлены / уничтожены после завершения задачи?Кроме того, мы должны делать это вручную или Spring позаботится об этом (и что-то в коде задачи предотвращает это)

1 Ответ

0 голосов
/ 15 февраля 2019

Spring использует пул потоков для управления планировщиком.Из документов Spring по планированию :

Если вы не укажете атрибут размера пула, в пуле потоков по умолчанию будет только один поток.Других параметров конфигурации для планировщика нет.

Потоки "ожидают", поскольку вернулись в пул потоков.Весна, таким образом, заботится об этом за нас.Согласно этой публикации SO вам нужно настроить пул потоков, только если вы используете более одного планировщика.

...