Sobes.tech
Middle

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);
});