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