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

Какие pool потоков можно создать через фабричный метод

В Java через Executors можно создать несколько типов пулов потоков:

  1. FixedThreadPool - фиксированное количество потоков:
java
ExecutorService fixedPool = Executors.newFixedThreadPool(5);
  1. CachedThreadPool - создает потоки по мере необходимости, переиспользует свободные:
java
ExecutorService cachedPool = Executors.newCachedThreadPool();
  1. SingleThreadExecutor - пул с одним потоком:
java
ExecutorService singleThreadPool = Executors.newSingleThreadExecutor();
  1. ScheduledThreadPool - для выполнения задач по расписанию:
java
ScheduledExecutorService scheduledPool = Executors.newScheduledThreadPool(3);
  1. WorkStealingPool (Java 8+) - пул с work-stealing алгоритмом, использует ForkJoinPool:
java
ExecutorService workStealingPool = Executors.newWorkStealingPool();

Все эти методы возвращают реализацию ExecutorService, кроме newScheduledThreadPool(), который возвращает ScheduledExecutorService.

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

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

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

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