Встречается на собеседованиях • сегодня

Какие знаешь правила, для создания пула потоков

В Java пул потоков создается через ExecutorService. Основные правила:

  1. Выбор типа пула:
    • FixedThreadPool - фиксированное количество потоков
    • CachedThreadPool - динамически расширяемый
    • ScheduledThreadPool - для периодических задач
    • WorkStealingPool (Java 8+) - fork/join пул
  1. Размер пула:

    • Для CPU-bound задач: Runtime.getRuntime().availableProcessors()
    • Для IO-bound задач: больше (например, 2 * кол-во ядер)
  2. Обработка исключений:

    • Использовать UncaughtExceptionHandler
    • Либо оборачивать задачи в try-catch

Пример создания:

java
ExecutorService executor = Executors.newFixedThreadPool(4);
executor.submit(() -> {
    // task logic
});
executor.shutdown(); // важно закрывать

Важно: всегда закрывать пул через shutdown() или shutdownNow(), иначе приложение не завершится.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы