Sobes.tech
Junior — Middle

Heeft u ervaring met de klasse CompletableFuture voor asynchrone programmeren in Java?

sobes.tech AI

Antwoord van AI

Ja, de klasse CompletableFuture in Java wordt gebruikt voor handig en efficiënt asynchroon programmeren. Het stelt je in staat om taken in een aparte thread te starten en hun resultaat te verwerken zodra ze klaar zijn, ondersteunt ketens van aanroepen, foutafhandeling en het combineren van meerdere asynchrone operaties.

Voorbeeld van het gebruik van CompletableFuture:

import java.util.concurrent.CompletableFuture;

public class Voorbeeld {
    public static void main(String[] args) {
        CompletableFuture.supplyAsync(() -> {
            // Lange operatie
            return "Resultaat";
        })
        .thenApply(result -> {
            // Resultaatverwerking
            return result.toUpperCase();
        })
        .thenAccept(finalResult -> {
            System.out.println("Eindresultaat: " + finalResult);
        });

        // Zodat het programma niet meteen eindigt
        try {
            Thread.sleep(1000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
}

Deze klasse wordt veel gebruikt voor het bouwen van niet-blokkerende, schaalbare applicaties.