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.