Junior — Middle
Ar turite patirties dirbant su klasę CompletableFuture asinchroniniam programavimui Java?
sobes.tech AI
Atsakymas iš AI
Taip, Java klasė CompletableFuture naudojama patogiam ir efektyviam asinchroniniam programavimui. Ji leidžia paleisti užduotis atskirame sraute ir apdoroti jų rezultatą pasibaigus, palaiko eilutes, išimčių tvarkymą ir kelių asinchroninių operacijų sujungimą.
CompletableFuture naudojimo pavyzdys:
import java.util.concurrent.CompletableFuture;
public class Pavyzdys {
public static void main(String[] args) {
CompletableFuture.supplyAsync(() -> {
// Ilga operacija
return "Rezultatas";
})
.thenApply(result -> {
// Rezultato apdorojimas
return result.toUpperCase();
})
.thenAccept(finalResult -> {
System.out.println("Galutinis rezultatas: " + finalResult);
});
// Kad programa nedarytų iš karto pabaigos
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
Šis klasė plačiai naudojama kuriant neblokuojančias, mastelio keičiančias programas.