Sobes.tech
Назад к вопросам
Junior — Middle
64

Можешь назвать различные реализации интерфейса ExecutorService, которые ты знаешь?

Ответ от нейросети

sobes.tech AI

В Java интерфейс ExecutorService имеет несколько популярных реализаций, предоставляемых через класс Executors:

  • ThreadPoolExecutor — базовая реализация пула потоков с гибкими настройками.
  • ScheduledThreadPoolExecutor — расширение ThreadPoolExecutor для выполнения задач с задержкой или периодически.
  • ForkJoinPool — специализированный пул для задач, которые можно разбивать на подзадачи (используется в Fork/Join Framework).

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

ExecutorService fixedPool = Executors.newFixedThreadPool(5);
ExecutorService cachedPool = Executors.newCachedThreadPool();
ExecutorService scheduledPool = Executors.newScheduledThreadPool(3);
ExecutorService forkJoinPool = new ForkJoinPool();

Каждая реализация подходит для разных сценариев: фиксированный пул — для ограниченного числа потоков, кэшированный — для динамического создания потоков, планировщик — для отложенных задач, ForkJoinPool — для параллельных вычислений.