Многопоточность trainee
Какие типы пулов есть в Executors?
Ответ
newFixedThreadPool(n) — фиксированный размер с неограниченной очередью. newCachedThreadPool() — растёт по необходимости, потоки умирают через 60 сек простоя. newSingleThreadExecutor() — один поток, гарантирующий последовательное выполнение задач.
Разбор: newFixedThreadPool(n) держит фиксированное число потоков с неограниченной очередью, newCachedThreadPool() создаёт потоки по мере надобности и убивает их через 60 секунд простоя, newSingleThreadExecutor() гарантирует один поток и последовательное выполнение. В дистракторах характеристики пулов намеренно перепутаны: fixed не растёт, cached не фиксирован, а single использует ровно один поток, а не число ядер.
Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.