Junior — Middle
Qual é a finalidade do componente Executor na gestão de execução de tarefas em Java?
sobes.tech IA
Resposta da IA
O componente Executor em Java é responsável por gerir a execução de tarefas (Runnable ou Callable) em uma thread separada ou em um grupo de threads. Ele abstrai a criação e gestão de threads, permitindo ao desenvolvedor simplesmente enviar tarefas para execução.
Principais características:
- Permite executar tarefas de forma assíncrona.
- Gerencia um pool de threads, o que melhora o desempenho e reduz os custos de criação de threads.
- Fornece uma API fácil de usar para iniciar, cancelar e controlar tarefas.
Exemplo de uso do ExecutorService:
import java.util.concurrent.*;
ExecutorService executor = Executors.newFixedThreadPool(2);
executor.submit(() -> {
System.out.println("Execução de tarefa em uma thread separada");
});
executor.shutdown();
Assim, o Executor simplifica a programação paralela e aumenta a eficiência na gestão de threads.