Junior — Middle
Heb je de interface Callable gebruikt om taken uit te voeren in Java?
sobes.tech AI
Antwoord van AI
Ja, de Callable-interface in Java wordt gebruikt voor het uitvoeren van taken die een resultaat teruggeven en uitzonderingen kunnen werpen. In tegenstelling tot Runnable maakt Callable het mogelijk om het resultaat van de uitvoering te verkrijgen via Future.
Voorbeeld van het gebruik van Callable:
import java.util.concurrent.*;
public class CallableExample {
public static void main(String[] args) throws Exception {
ExecutorService executor = Executors.newSingleThreadExecutor();
Callable<Integer> task = () -> {
// Een computationele taak
Thread.sleep(1000);
return 123;
};
Future<Integer> future = executor.submit(task);
System.out.println("Taak gestart");
Integer result = future.get(); // Wacht op resultaat
System.out.println("Resultaat: " + result);
executor.shutdown();
}
}
Deze aanpak is handig voor het asynchroon uitvoeren van taken met de mogelijkheid om resultaten te verkrijgen en uitzonderingen af te handelen.