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.