Sobes.tech
Junior — Middle

Pode explicar o que é a classe ThreadPoolExecutor e como ela é usada na gestão de threads?

sobes.tech IA

Resposta da IA

ThreadPoolExecutor — é uma classe do pacote java.util.concurrent que gere um grupo de threads para executar tarefas de forma assíncrona. Em vez de criar um novo thread para cada tarefa, reutiliza um número limitado de threads, o que aumenta o desempenho e reduz os custos.

Pontos principais de uso:

  • Cria-se um grupo com um número fixo ou dinâmico de threads.
  • As tarefas (Runnable ou Callable) são colocadas numa fila e executadas à medida que os threads ficam disponíveis.
  • Permite controlar o número máximo de threads a trabalhar simultaneamente.

Exemplo de uso:

import java.util.concurrent.*;

ExecutorService executor = Executors.newFixedThreadPool(3);

executor.submit(() -> {
    System.out.println("Execução de tarefa no thread " + Thread.currentThread().getName());
});

executor.shutdown();

Este método ajuda a gerir recursos de forma eficiente e simplifica a execução paralela de tarefas em aplicações Android e Java.