Sobes.tech
Junior — Middle

Avez-vous de l'expérience avec la classe CompletableFuture pour la programmation asynchrone en Java?

sobes.tech IA

Réponse de l'IA

Oui, la classe CompletableFuture en Java est utilisée pour une programmation asynchrone pratique et efficace. Elle permet de lancer des tâches dans un thread séparé et de traiter leur résultat à la fin, supporte les chaînes d'appels, la gestion des exceptions et la combinaison de plusieurs opérations asynchrones.

Exemple d'utilisation de CompletableFuture:

import java.util.concurrent.CompletableFuture;

public class Exemple {
    public static void main(String[] args) {
        CompletableFuture.supplyAsync(() -> {
            // Opération longue
            return "Résultat";
        })
        .thenApply(result -> {
            // Traitement du résultat
            return result.toUpperCase();
        })
        .thenAccept(finalResult -> {
            System.out.println("Résultat final : " + finalResult);
        });

        // Pour que le programme ne se termine pas immédiatement
        try {
            Thread.sleep(1000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
}

Cette classe est largement utilisée pour construire des applications non bloquantes et évolutives.