Sobes.tech
Junior — Middle

Czy masz doświadczenie w pracy z klasą CompletableFuture do programowania asynchronicznego w Java?

sobes.tech AI

Odpowiedź od AI

Tak, klasa CompletableFuture w Java jest używana do wygodnego i wydajnego programowania asynchronicznego. Umożliwia uruchamianie zadań w osobnym wątku i przetwarzanie ich wyników po zakończeniu, obsługuje łańcuchy wywołań, obsługę wyjątków i łączenie wielu operacji asynchronicznych.

Przykład użycia CompletableFuture:

import java.util.concurrent.CompletableFuture;

public class Przykład {
    public static void main(String[] args) {
        CompletableFuture.supplyAsync(() -> {
            // Długa operacja
            return "Wynik";
        })
        .thenApply(result -> {
            // Przetwarzanie wyniku
            return result.toUpperCase();
        })
        .thenAccept(finalResult -> {
            System.out.println("Ostateczny wynik: " + finalResult);
        });

        // Aby program się nie zakończył od razu
        try {
            Thread.sleep(1000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
}

Ta klasa jest szeroko stosowana do tworzenia nieblokujących, skalowalnych aplikacji.