Что такое ThreadPoolExecutor?

Ответ

corePoolSize, maxPoolSize, keepAliveTime, workQueue, threadFactory, rejectedExecutionHandler. newCachedThreadPool опасен — OOM.

Разбор: ThreadPoolExecutor конфигурируется через corePoolSize, maxPoolSize, keepAliveTime, workQueue, threadFactory и rejectedExecutionHandler. corePoolSize и maxPoolSize могут различаться, очередь не обязана быть неограниченной, а при переполнении срабатывает заданная политика отказа (по умолчанию AbortPolicy с RejectedExecutionException). newCachedThreadPool опасен именно неограниченным ростом числа потоков и риском OOM.

Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.

Заказать гайд Пройти тест
новые гайды и свежие вопросы с собесов — первыми в Telegram Смотреть гайды Подписаться