Sobes.tech
Junior — Middle
103

Quelle est la tâche principale et l'utilisation de l'interface ExecutorService en Java?

Entreprises à qui on a demandé
AstonAston

Réponse de l'IA

sobes.tech IA

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