Sobes.tech
Junior — Middle

Qual é o resultado retornado pelo método submit da classe ThreadPoolExecutor?

sobes.tech IA

Resposta da IA

O método submit da classe ThreadPoolExecutor em Java aceita uma tarefa (geralmente Runnable ou Callable) e a coloca na fila para execução no pool de threads. Ele retorna um objeto do tipo Future<V>, que representa o resultado de um cálculo assíncrono.

Com este Future, pode-se:

  • Verificar se a tarefa foi concluída
  • Obter o resultado da execução (se a tarefa retornar um valor)
  • Cancelar a tarefa

Exemplo:

ExecutorService executor = Executors.newFixedThreadPool(2);
Future<Integer> future = executor.submit(() -> {
    // Alguma operação prolongada
    return 42;
});

// Obter o resultado (bloqueia se a tarefa ainda não terminou)
Integer result = future.get();
System.out.println("Resultado: " + result);
executor.shutdown();