Sobes.tech
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.