Какова основная задача и применение интерфейса ExecutorService в Java?

ExecutorService в Java — это интерфейс из пакета java.util.concurrent, который предназначен для управления пулом потоков и упрощения выполнения асинхронных задач.

Короткий ответ

Что ответить на собеседовании

ExecutorService в Java — это интерфейс из пакета java.util.concurrent, который предназначен для управления пулом потоков и упрощения выполнения асинхронных задач.

Подробный разбор

Ответ с пояснениями

ExecutorService в Java — это интерфейс из пакета java.util.concurrent, который предназначен для управления пулом потоков и упрощения выполнения асинхронных задач.

Основная задача ExecutorService — абстрагировать создание и управление потоками, позволяя запускать задачи (Runnable или Callable) без необходимости вручную создавать и контролировать потоки.

Применение:

  • Выполнение задач в пуле потоков для повышения производительности.
  • Управление жизненным циклом потоков.
  • Получение результатов выполнения через Future.

Пример использования ExecutorService:

ExecutorService executor = Executors.newFixedThreadPool(2);

Future<Integer> future = executor.submit(() -> {
    // Некоторая вычислительная задача
    return 42;
});

try {
    Integer result = future.get();
    System.out.println("Результат: " + result);
} catch (InterruptedException | ExecutionException e) {
    e.printStackTrace();
}

executor.shutdown();

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее