Junior — Middle
Haben Sie die Schnittstelle Callable verwendet, um Aufgaben in Java auszuführen?
sobes.tech KI
Antwort von AI
Ja, die Callable-Schnittstelle in Java wird verwendet, um Aufgaben auszuführen, die ein Ergebnis zurückgeben und Ausnahmen werfen können. Im Gegensatz zu Runnable ermöglicht Callable das Abrufen des Ergebnisses der Ausführung über Future.
Beispiel für die Verwendung von Callable:
import java.util.concurrent.*;
public class CallableExample {
public static void main(String[] args) throws Exception {
ExecutorService executor = Executors.newSingleThreadExecutor();
Callable<Integer> task = () -> {
// Eine rechenintensive Aufgabe
Thread.sleep(1000);
return 123;
};
Future<Integer> future = executor.submit(task);
System.out.println("Aufgabe gestartet");
Integer result = future.get(); // Ergebnis abwarten
System.out.println("Ergebnis: " + result);
executor.shutdown();
}
}
Dieser Ansatz ist nützlich für die asynchrone Ausführung von Aufgaben mit der Möglichkeit, Ergebnisse zu erhalten und Ausnahmen zu behandeln.