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