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

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

Компании, где спрашивали
AstonAston

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

sobes.tech AI

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();