Sobes.tech
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.