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();