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