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

Что такое FixedThreadPool

FixedThreadPool — это пул потоков с фиксированным количеством потоков, создаваемый через Executors.newFixedThreadPool(int nThreads). Пул использует очередь LinkedBlockingQueue для задач, которые не могут быть выполнены сразу.

Особенности:

  • Количество потоков постоянно.
  • Если поток завершается из-за ошибки, создаётся новый.
  • Подходит для CPU-bound задач (ограничение по числу потоков ≈ количеству ядер CPU).

Пример:

java
ExecutorService executor = Executors.newFixedThreadPool(4);
for (int i = 0; i < 10; i++) {
    executor.submit(() -> System.out.println(Thread.currentThread().getName()));
}
executor.shutdown(); // Обязательно завершаем!

Проблемы:

  • Может привести к OOM, если очередь задач растёт без ограничений.
  • Deadlock, если все потоки ожидают результаты друг друга.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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