ThreadpoolExecutor с использованием Springboot - PullRequest
0 голосов
/ 26 марта 2020

У меня в приложении 2 пула потоков со следующими конфигурациями:

1-й пул: размер основного пула: 50, Максимальный размер пула: 60 ​​очередь Емкость: 10 2-й пул: размер основного пула: 25, Макс. Пул размер: 40 очереди Емкость

Первый пул потоков используется для непрерывного получения данных из внешней системы, где в качестве 2-го пула потоков используется для отправки данных из приложения. Метод runnable, который выполняет первый пул потоков, вызывает метод runnable второго пула потоков. Эти 2 метода помечены @ Asyn c ("poolName"). Каким-то образом я получаю исключение отклоненной задачи для пула 2-го потока, но с активным счетом 0, поскольку очередь заполнена задачами (достигнутая емкость очереди) Почему потоки не используются в пуле потоков, когда очередь заполняется задачами, хотя есть свободные потоки? Кроме того, кто-то может подсказать, имеют ли пулы потоков правильные конфигурации. Ценю помощь.

...