Sobes.tech
Middle

Java'da Future va CompletableFuture sinflari nima uchun mo'ljallangan?

sobes.tech AI

AIdan javob

Java'da Future və CompletableFuture sinflə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);
});