Junior — Middle
¿Puedes enumerar los principales métodos de la interfaz ExecutorService y explicar su propósito?
sobes.tech AI
Respuesta de la IA
Интерфейс ExecutorService в Java предоставляет методы для управления асинхронным выполнением задач. Основные методы:
submit(Callable<T> task)— отправляет задачу на выполнение и возвращаетFuture, с помощью которого можно получить результат или отменить задачу.execute(Runnable command)— запускает задачу без возможности получить результат.shutdown()— инициирует упорядоченное завершение, не принимая новые задачи, но выполняя уже отправленные.shutdownNow()— пытается прервать все выполняющиеся задачи и возвращает список задач, ожидающих выполнения.awaitTermination(long timeout, TimeUnit unit)— блокирует текущий поток до завершения всех задач или истечения таймаута.invokeAll(Collection<? extends Callable<T>> tasks)— запускает все задачи и возвращает списокFutureдля их результатов.invokeAny(Collection<? extends Callable<T>> tasks)— запускает задачи и возвращает результат первой успешно завершенной.
Эти методы позволяют гибко управлять пулом потоков и асинхронным выполнением задач.