Назад к вопросам
Aston
Junior — Middle
62
Какова основная задача и применение интерфейса ExecutorService в Java?
Компании, где спрашивали
Ответ от нейросети
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();