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

Что такое ThreadPool

ThreadPool — это механизм для управления пулом рабочих потоков, который позволяет эффективно выполнять множество задач асинхронно. Вместо создания нового потока для каждой задачи, ThreadPool переиспользует существующие потоки, уменьшая накладные расходы.

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

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

Пример использования в Java:

java
ExecutorService executor = Executors.newFixedThreadPool(4);
executor.submit(() -> System.out.println("Task executed by " + Thread.currentThread().getName()));
executor.shutdown();

Преимущества:

  • Экономия ресурсов (переиспользование потоков).
  • Управление нагрузкой (ограничение числа одновременно выполняемых задач).

Популярные реализации в Java:

  • FixedThreadPool — фиксированное количество потоков.
  • CachedThreadPool — динамически создает потоки по мере необходимости.
  • ScheduledThreadPool — для отложенных/периодических задач.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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