Back to questions
Junior — Middle
63
Можешь назвать различные реализации интерфейса ExecutorService, которые ты знаешь?
Answer from AI
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 — для параллельных вычислений.