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í.