Pool de Threads
Um pool de threads é uma coleção de threads disponíveis para realizar tarefas Pools geralmente provêem: Melhor performance quando se executam um grande número de tarefas devido a um overhead reduzido de chamadas por tarefa; Uma forma de limitar recursos consumidos (incluindo threads) ao executar uma coleção de tarefas; Um programa com milhares de threads pode sofrer em desempenho Adicionalmente, com um pool de threads, você não precisa preocupar-se com o cilclo de vida dos threads (criação, destruição) Você pode se concentrar em criar business logic em vez de gerenciar threads Para usar pools de threads, instancie uma implementação da interface ExecutorService e entregue tarefas para execução Duas implementações da interface: ThreadPoolExecutor ScheduledThreadPoolExecutor As implementações permitem que você estabeleça: O número básico e máximo do pool (número de threads) O tipo de estrutura de dados para armazenar as tarefas Como tratar tarefas rejeitadas Co...