Встречается на собеседованиях • сегодня
Какие знаешь правила, для создания пула потоков
В Java пул потоков создается через ExecutorService. Основные правила:
- Выбор типа пула:
FixedThreadPool- фиксированное количество потоковCachedThreadPool- динамически расширяемыйScheduledThreadPool- для периодических задачWorkStealingPool(Java 8+) - fork/join пул
-
Размер пула:
- Для CPU-bound задач:
Runtime.getRuntime().availableProcessors() - Для IO-bound задач: больше (например, 2 * кол-во ядер)
- Для CPU-bound задач:
-
Обработка исключений:
- Использовать
UncaughtExceptionHandler - Либо оборачивать задачи в try-catch
- Использовать
Пример создания:
java
ExecutorService executor = Executors.newFixedThreadPool(4);
executor.submit(() -> {
// task logic
});
executor.shutdown(); // важно закрыватьВажно: всегда закрывать пул через shutdown() или shutdownNow(), иначе приложение не завершится.

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