Многопоточность middle
Что такое ThreadPoolExecutor?
Ответ
corePoolSize, maxPoolSize, keepAliveTime, workQueue, threadFactory, rejectedExecutionHandler. newCachedThreadPool опасен — OOM.
Разбор: ThreadPoolExecutor конфигурируется через corePoolSize, maxPoolSize, keepAliveTime, workQueue, threadFactory и rejectedExecutionHandler. corePoolSize и maxPoolSize могут различаться, очередь не обязана быть неограниченной, а при переполнении срабатывает заданная политика отказа (по умолчанию AbortPolicy с RejectedExecutionException). newCachedThreadPool опасен именно неограниченным ростом числа потоков и риском OOM.
Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.