Sobes.tech
Junior — Middle

Máte zkušenosti s třídou CompletableFuture pro asynchronní programování v Javě?

sobes.tech AI

Odpověď od AI

Ano, třída CompletableFuture v jazyce Java se používá pro pohodlné a efektivní asynchronní programování. Umožňuje spouštět úkoly v samostatném vlákně a zpracovávat jejich výsledky po dokončení, podporuje řetězce volání, zpracování výjimek a spojování několika asynchronních operací.

Příklad použití CompletableFuture:

import java.util.concurrent.CompletableFuture;

public class Příklad {
    public static void main(String[] args) {
        CompletableFuture.supplyAsync(() -> {
            // Dlouhá operace
            return "Výsledek";
        })
        .thenApply(result -> {
            // Zpracování výsledku
            return result.toUpperCase();
        })
        .thenAccept(finalResult -> {
            System.out.println("Konečný výsledek: " + finalResult);
        });

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

Tato třída se široce používá pro tvorbu neblokujících, škálovatelných aplikací.