Junior — Middle
Haben Sie Erfahrung mit der Klasse CompletableFuture für asynchrone Programmierung in Java?
sobes.tech KI
Antwort von AI
Ja, die Klasse CompletableFuture in Java wird für eine bequeme und effiziente asynchrone Programmierung verwendet. Sie ermöglicht das Starten von Aufgaben in einem separaten Thread und die Verarbeitung ihres Ergebnisses nach Abschluss, unterstützt Verkettungen, Fehlerbehandlung und die Kombination mehrerer asynchroner Operationen.
Beispiel für die Verwendung von CompletableFuture:
import java.util.concurrent.CompletableFuture;
public class Beispiel {
public static void main(String[] args) {
CompletableFuture.supplyAsync(() -> {
// Lange Operation
return "Ergebnis";
})
.thenApply(result -> {
// Ergebnisverarbeitung
return result.toUpperCase();
})
.thenAccept(finalResult -> {
System.out.println("Endergebnis: " + finalResult);
});
// Damit das Programm nicht sofort beendet wird
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
Diese Klasse wird häufig zum Aufbau nicht blockierender, skalierbarer Anwendungen verwendet.