Junior — Middle
Tem experiência no uso de um pool de threads nos seus projetos?
sobes.tech IA
Resposta da IA
Sim, em projetos Java, utilizei um pool de threads para gerir eficientemente a multitarefa. Um pool de threads permite reutilizar um número limitado de threads para executar várias tarefas, o que reduz os custos associados à criação e destruição de threads.
Exemplo de uso de um pool de threads através de ExecutorService:
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
ExecutorService executor = Executors.newFixedThreadPool(5); // pool de 5 threads
for (int i = 0; i < 10; i++) {
int taskNumber = i;
executor.submit(() -> {
System.out.println("Tarefa em execução " + taskNumber + " no thread " + Thread.currentThread().getName());
});
}
executor.shutdown();
Este método ajuda a controlar o número de threads que trabalham simultaneamente e melhora o desempenho da aplicação.