Ответ
Executor — это интерфейс в Java, представляющий простой способ выполнения задач асинхронно. Он абстрагирует детали создания и управления потоками, позволяя сосредоточиться на логике задачи.
Executor executor = Executors.newSingleThreadExecutor();
executor.execute(() -> {
// Выполняется в фоновом потоке
System.out.println("Task executed");
});
Основные реализации:
ThreadPoolExecutor— пул потоков с гибкой настройкой.ScheduledThreadPoolExecutor— поддержка отложенного/периодического выполнения.ForkJoinPool— для задач с разделением и объединением (fork-join).
Используется для эффективного управления ресурсами, избегая создания потоков вручную.