Java-da Future və CompletableFuture sinifləri nə üçün nəzərdə tutulub?
sobes.tech Süni İntellekt
AI-dan cavab
Java-da Future və CompletableFuture sinifləri asinxron hesablamaların nəticələri ilə işləmək üçün nəzərdə tutulmuşdur.
-
Future gələcəkdə əlçatan olacaq nəticəni təmsil edir. Future ilə hesablamanın tamamlanıb-tamamlanmadığını yoxlamaq, nəticəni almaq (get metodu nəticə hələ hazır deyilsə, axını bloklayır) və ya tapşırığı ləğv etmək mümkündür.
-
CompletableFuture Future-in imkanlarını genişləndirir, asinxron əməliyyatların birləşdirilməsi, nəticələrin bloklanmadan işlənməsi, çağrı zəncirlərinin qurulması və istisnaların idarə olunması üçün rahat API təqdim edir. thenApply, thenAccept, thenCompose və digər funksional metodları dəstəkləyir və mürəkkəb asinxron ssenarilərin qurulmasını asanlaşdırır.
CompletableFuture istifadə nümunəsi:
CompletableFuture.supplyAsync(() -> {
// Uzun müddətli əməliyyat
return "Nəticə";
}).thenApply(result -> {
// Nəticənin işlənməsi
return result.toUpperCase();
}).thenAccept(finalResult -> {
System.out.println(finalResult);
});