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