(это Пол)
Цель этого слайда заключалась в том, чтобы (не говоря уже о шутливой формулировке), что, как вы упоминаете, пул потоков растет без ограничений, создавая новые потоки.
AПул потоков по своей сути представляет собой очередь и точку передачи работы в системе.То есть что-то питает его работу (и это может кормить работу и в других местах).Если пул потоков начинает расти, потому что он не может удовлетворить спрос.
В общем, это нормально, поскольку ресурсы компьютера конечны, и эта очередь создана для обработки пакетов работы.Однако этот пул потоков не дает вам возможности управлять узким местом вперед.
Например, в сценарии сервера несколько потоков могут принимать сокеты и передавать пул потоков клиентам дляобработка.Если этот пул потоков начинает выходить из-под контроля - система должна прекратить принимать новых клиентов (фактически, потоки-акцепторы часто временно переходят в пул потоков, чтобы помочь обработать клиентов).
Эффект аналогичен, если вы используете фиксированный пул потоков с неограниченной входной очередью.Каждый раз, когда вы рассматриваете сценарий заполнения очереди из-под контроля - вы понимаете проблему.
IIRC, оригинальные серверы SEDA Мэтта Уэлша (которые являются асинхронными) создавали пулы потоков, которые изменяли свой размер в соответствии с характеристиками сервера.
Идея перестать принимать новых клиентов звучит плохо, пока вы не поймете, что альтернативой является урезанная система, которая не обрабатывает клиентов.(Опять же, с пониманием того, что компьютеры конечны - даже у оптимально настроенной системы есть предел)
Между прочим, JVM ограничивают потоки 16k (обычно) или 32k потоками в зависимости от JVM.Но если вы привязаны к процессору, это ограничение не очень важно - запуск еще одного потока в системе с привязкой к процессору контрпродуктивен.
Я с радостью запустил системы с 4 или 5 тысячами потоков.Но при приближении к пределу в 16 Кб, как правило, все затихает (это ограничение применяется JVM - у нас было намного больше потоков в linux C ++), даже если нет привязки к процессору.