Что такое Executor

«Что такое Executor» — вопрос из категории Многопоточность, который задают на 26% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Executor — это интерфейс в Java, представляющий простой способ выполнения задач асинхронно. Он абстрагирует детали создания и управления потоками, позволяя сосредоточиться на логике задачи.

Executor executor = Executors.newSingleThreadExecutor();
executor.execute(() -> {
    // Выполняется в фоновом потоке
    System.out.println("Task executed");
});

Основные реализации:

  • ThreadPoolExecutor — пул потоков с гибкой настройкой.
  • ScheduledThreadPoolExecutor — поддержка отложенного/периодического выполнения.
  • ForkJoinPool — для задач с разделением и объединением (fork-join).

Используется для эффективного управления ресурсами, избегая создания потоков вручную.