Java'da Future ve CompletableFuture sınıfları ne amaçla kullanılır?
sobes.tech yapay zeka
AI'dan gelen yanıt
Java'da Future ve CompletableFuture sınıfları, asenkron hesaplamaların sonuçlarıyla çalışmak için tasarlanmıştır.
-
Future, gelecekte erişilebilir olacak bir sonucu temsil eder. Future ile hesaplamanın tamamlanıp tamamlanmadığını kontrol edebilir, sonucu alabilir (get yöntemi, sonuç henüz hazır değilse akışı engeller) veya görevi iptal edebilirsiniz.
-
CompletableFuture, Future'ın yeteneklerini genişleterek, asenkron işlemleri bileşimlemek, sonuçları bloklamadan işlemek, çağrı zincirleri oluşturmak ve istisnaları yönetmek için kullanışlı bir API sağlar. thenApply, thenAccept, thenCompose gibi fonksiyonel yöntemleri destekler ve karmaşık asenkron senaryoların oluşturulmasını kolaylaştırır.
CompletableFuture kullanım örneği:
CompletableFuture.supplyAsync(() -> {
// Uzun süren işlem
return "Sonuç";
}).thenApply(result -> {
// Sonuç işleme
return result.toUpperCase();
}).thenAccept(finalResult -> {
System.out.println(finalResult);
});