Я работаю с java.util.concurrent.ThreadPoolExecutor
для обработки нескольких элементов параллельно. Хотя сама потоковая обработка работает нормально, иногда мы сталкиваемся с другими ограничениями ресурсов из-за действий, происходящих в потоках, что заставляло нас набирать количество потоков в пуле.
Я хотел бы знать, есть ли способ набрать число потоков, пока потоки фактически работают. Я знаю, что вы можете вызывать setMaximumPoolSize()
и/или setCorePoolSize()
, но это только изменяет размер пула после того, как потоки становятся бездействующими, но они не простаивают, пока в очереди не будет задач.