Junior — Middle
Van tapasztalata a CompletableFuture osztállyal az aszinkron programozásban Java-ban?
sobes.tech MI
Válasz az MI-től
Igen, a Java CompletableFuture osztályát kényelmes és hatékony aszinkron programozásra használják. Lehetővé teszi feladatok indítását külön szálon, és eredményük feldolgozását a befejezés után, támogatja a láncolásokat, kivételkezelést és több aszinkron művelet egyesítését.
A CompletableFuture használatának példája:
import java.util.concurrent.CompletableFuture;
public class Példa {
public static void main(String[] args) {
CompletableFuture.supplyAsync(() -> {
// Hosszú művelet
return "Eredmény";
})
.thenApply(result -> {
// Eredmény feldolgozása
return result.toUpperCase();
})
.thenAccept(finalResult -> {
System.out.println("Végső eredmény: " + finalResult);
});
// Hogy a program ne fejeződjön be azonnal
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
Ez az osztály széles körben használatos nem blokkoló, skálázható alkalmazások építéséhez.