Sobes.tech
Junior — Middle

Máte skúsenosti s triedou CompletableFuture pre asynchrónne programovanie v Jave?

sobes.tech AI

Odpoveď od AI

Áno, trieda CompletableFuture v Jave sa používa na pohodlné a efektívne asynchrónne programovanie. Umožňuje spúšťanie úloh v samostatnom vlákne a spracovanie ich výsledku po dokončení, podporuje reťazenie volaní, spracovanie výnimiek a kombinovanie viacerých asynchrónnych operácií.

Príklad použitia CompletableFuture:

import java.util.concurrent.CompletableFuture;

public class Príklad {
    public static void main(String[] args) {
        CompletableFuture.supplyAsync(() -> {
            // Dlhá operácia
            return "Výsledok";
        })
        .thenApply(result -> {
            // Spracovanie výsledku
            return result.toUpperCase();
        })
        .thenAccept(finalResult -> {
            System.out.println("Konečný výsledok: " + finalResult);
        });

        // Aby program neskončil hneď
        try {
            Thread.sleep(1000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
}

Táto trieda sa široko používa na tvorbu neblokujúcich, škálovateľných aplikácií.