Junior — Middle
Qual tarefa é resolvida com um pool de threads e como é utilizado na programação?
sobes.tech IA
Resposta da IA
O pool de threads é utilizado para gerir um conjunto de threads que são reutilizados para executar múltiplas tarefas. Isto evita os custos de criar e destruir threads a cada tarefa, o que melhora o desempenho e reduz a carga no sistema.
Na programação, um pool de threads é criado uma vez, e depois as tarefas são colocadas numa fila. Um thread livre do pool retira uma tarefa da fila e executa-a. Após a conclusão, o thread retorna ao pool e fica pronto para a próxima tarefa.
Exemplo em Java:
ExecutorService executor = Executors.newFixedThreadPool(5);
executor.submit(() -> {
System.out.println("Execução de uma tarefa no pool de threads");
});
executor.shutdown();
Aqui, é criado um pool de 5 threads, e uma delas executa a tarefa.