Sobes.tech
Junior — Middle

Java-da asinxron proqramlaşdırma üçün CompletableFuture sinfi ilə təcrübəniz varmı?

sobes.tech Süni İntellekt

AI-dan cavab

Bəli, Java-da CompletableFuture sinfi rahat və səmərəli asinxron proqramlaşdırma üçün istifadə olunur. O, tapşırıqları ayrı bir iş parçacığında başlatmağa və onların nəticəsini tamamlandıqda emal etməyə imkan verir, çağrı zəncirlərini, istisna idarəsini və bir neçə asinxron əməliyyatın birləşdirilməsini dəstəkləyir.

CompletableFuture istifadə nümunəsi:

import java.util.concurrent.CompletableFuture;

public class Nümunə {
    public static void main(String[] args) {
        CompletableFuture.supplyAsync(() -> {
            // Uzun əməliyyat
            return "Nəticə";
        })
        .thenApply(nəticə -> {
            // Nəticənin emalı
            return nəticə.toUpperCase();
        })
        .thenAccept(finalResult -> {
            System.out.println("Son nəticə: " + finalResult);
        });

        // Proqramın dərhal bitməməsi üçün
        try {
            Thread.sleep(1000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
}

Bu sinif qeyri-bloklayan və miqyaslana bilən tətbiqlər qurmaq üçün geniş istifadə olunur.