Sobes.tech
Junior — Middle

Java'da asenkron programlama için CompletableFuture sınıfı ile deneyiminiz var mı?

sobes.tech yapay zeka

AI'dan gelen yanıt

Evet, Java'daki CompletableFuture sınıfı kullanışlı ve verimli asenkron programlama için kullanılır. Görevleri ayrı bir iş parçacığında başlatmaya ve tamamlandığında sonuçlarını işlemeye olanak tanır, çağrı zincirlerini, istisna işleme ve birkaç asenkron işlemin birleştirilmesini destekler.

CompletableFuture kullanım örneği:

import java.util.concurrent.CompletableFuture;

public class Örnek {
    public static void main(String[] args) {
        CompletableFuture.supplyAsync(() -> {
            // Uzun süren işlem
            return "Sonuç";
        })
        .thenApply(result -> {
            // Sonuç işleme
            return result.toUpperCase();
        })
        .thenAccept(finalResult -> {
            System.out.println("Sonuç: " + finalResult);
        });

        // Programın hemen bitmemesi için
        try {
            Thread.sleep(1000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
}

Bu sınıf, bloklamayan ve ölçeklenebilir uygulamalar oluşturmak için yaygın olarak kullanılır.