Sobes.tech
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.