Junior — Middle
Que resultado devolve a interface Callable em Java?
sobes.tech IA
Resposta da IA
A interface Callable<V> em Java representa uma tarefa que devolve um resultado do tipo V e pode lançar uma exceção. O método call() devolve um objeto do tipo V — o resultado da tarefa. Ao contrário de Runnable, que não devolve valores, Callable permite obter o resultado após a execução, por exemplo, através de Future.
Exemplo:
Callable<Integer> task = () -> {
return 123;
};
ExecutorService executor = Executors.newSingleThreadExecutor();
Future<Integer> future = executor.submit(task);
Integer result = future.get(); // result será 123
executor.shutdown();