Получить доступ

Пулы потоков и CompletableFuture

Основа с Middle

ExecutorService, размеры пулов, Future и CompletableFuture, ThreadLocal и Fork/Join.

Что важно знать

  • Пул с неограниченной очередью прячет перегрузку до OutOfMemoryError.
  • Размер пула: вычисления — около числа ядер, ожидание ввода-вывода — больше.
  • thenApply, thenCompose, allOf, exceptionally, orTimeout.
  • Без своего executor CompletableFuture уходит в общий ForkJoinPool.
  • ThreadLocal в пуле надо очищать.

Критерии освоения

Middle ≈ 8 ч

  • Создаёт пулы с ограниченной очередью и политикой отказа, подбирает размер под задачи
  • Строит асинхронные цепочки на CompletableFuture с обработкой ошибок и таймаутами
  • Объясняет утечку ThreadLocal в пулах потоков

Практика. Параллельно опросить 5 внешних сервисов через CompletableFuture с общим таймаутом и частичными результатами.

Вопросы с собеседований

Разборы темы

← Вся карта «Java»

Закрытая бета

Знать тему — половина дела

На живом собеседовании sotto слышит вопрос интервьюера и показывает короткий ответ и план. Оставьте контакт — пришлём доступ и промокод.

  • Промокод на 2 часа — сверх пробных 30 минут
  • Программа для Windows — скачать сразу, войти — через Яндекс ID или VK ID
  • Прямая связь с разработчиком: что улучшить — сделаем