Встречается на собеседованиях • сегодня
Что такое ThreadPoolExecutor
ThreadPoolExecutor — это гибкая реализация пула потоков в Java, позволяющая управлять количеством потоков, очередью задач и политиками обработки.
Ключевые параметры:
corePoolSize— минимальное количество потоков.maximumPoolSize— максимальное количество потоков.keepAliveTime— время простоя лишних потоков.workQueue— очередь задач (например,LinkedBlockingQueue).RejectedExecutionHandler— обработчик при переполнении очереди.
Пример:
java
ExecutorService executor = new ThreadPoolExecutor(
2, // corePoolSize
4, // maximumPoolSize
60, // keepAliveTime (секунды)
TimeUnit.SECONDS,
new LinkedBlockingQueue<>(10),
new ThreadPoolExecutor.CallerRunsPolicy() // обработчик переполнения
);Когда использовать:
- Для оптимизации создания потоков.
- При асинхронной обработке задач (например, HTTP-запросов).
- Для контроля ресурсов (ограничение количества потоков).

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы