Встречается на собеседованиях • сегодня
Работал ли с Thread Pool
Да, работал. Thread Pool — это механизм для управления множеством потоков, позволяющий переиспользовать их вместо создания новых. В Java реализован через ExecutorService и его реализации (ThreadPoolExecutor, ForkJoinPool).
Пример:
java
ExecutorService executor = Executors.newFixedThreadPool(4); // Пул из 4 потоков
for (int i = 0; i < 10; i++) {
executor.submit(() -> {
System.out.println("Task executed by " + Thread.currentThread().getName());
});
}
executor.shutdown(); // Важно закрыть пулПлюсы:
- Снижение накладных расходов на создание потоков.
- Контроль за количеством одновременно работающих потоков.
Нюансы:
- Неправильный выбор размера пула может привести к неэффективности (слишком мало — долгое выполнение, слишком много — перегрузка).
- Обязательно нужно закрывать пул (
shutdown()илиshutdownNow()).
Часто использовал CachedThreadPool для задач с переменной нагрузкой и FixedThreadPool для стабильной.

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