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

Как работает Thread Pool

Thread Pool — это механизм для управления множеством потоков, позволяющий переиспользовать уже созданные потоки вместо создания новых. Это повышает производительность, уменьшая накладные расходы на создание/уничтожение потоков.

Основные компоненты:

  • Очередь задач (BlockingQueue) — хранит задачи, ожидающие выполнения.
  • Потоки-исполнители (Worker Threads) — берут задачи из очереди и выполняют их.
  • ThreadPoolExecutor — основной класс для управления пулом.

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

java
ExecutorService executor = Executors.newFixedThreadPool(4); // 4 потока
executor.submit(() -> System.out.println("Task executed by " + Thread.currentThread().getName()));
executor.shutdown(); // важно закрыть пул

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

  • Фиксированный размер (FixedThreadPool) или динамический (CachedThreadPool).
  • Задачи выполняются в порядке FIFO (если нет приоритетов).
  • Пул можно настраивать (размер, время жизни потоков, политики отказа).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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