Многопоточность trainee
Зачем нужны пулы потоков?
Ответ
Создание потока — дорогая операция (~1 МБ памяти + системный вызов). Пул переиспользует потоки. Также даёт контроль над количеством (не создаст тысячу) и очередь задач.
Разбор: Главная причина — переиспользование потоков (создание потока дорого: память под стек плюс системный вызов) плюс контроль числа потоков и очередь задач. Ловушки: параллелизм возможен и без пула (просто через new Thread), пул не делает код потокобезопасным (синхронизация общих данных остаётся на разработчике) и не связан с демон-флагом или GC.
Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.