Junior — Middle
Welke waarde retourneert de interface Callable in Java?
sobes.tech AI
Antwoord van AI
De Callable<V>-interface in Java vertegenwoordigt een taak die een resultaat van type V retourneert en een uitzondering kan werpen. De call()-methode retourneert een object van type V — het resultaat van de taak. In tegenstelling tot Runnable, dat geen waarde retourneert, maakt Callable het mogelijk om het resultaat na uitvoering te verkrijgen, bijvoorbeeld via Future.
Voorbeeld:
Callable<Integer> task = () -> {
return 123;
};
ExecutorService executor = Executors.newSingleThreadExecutor();
Future<Integer> future = executor.submit(task);
Integer result = future.get(); // resultaat zal 123 zijn
executor.shutdown();