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.