Sobes.tech
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();