Sobes.tech
Junior — Middle

Da li imate iskustva sa klasom CompletableFuture za asinhrono programiranje u Javi?

sobes.tech АИ

Одговор од АИ

Да, класа CompletableFuture у Јави се користи за згодно и ефикасно асинхроно програмирање. Он омогућава покретање задатака у одвојеном току и обраду њиховог резултата по завршетку, подржава ланце позива, руковање изузецима и комбиновање више асинхронских операција.

Пример коришћења CompletableFuture:

import java.util.concurrent.CompletableFuture;

public class Пример {
    public static void main(String[] args) {
        CompletableFuture.supplyAsync(() -> {
            // Дуга операција
            return "Резултат";
        })
        .thenApply(result -> {
            // Обрада резултата
            return result.toUpperCase();
        })
        .thenAccept(finalResult -> {
            System.out.println("Коначни резултат: " + finalResult);
        });

        // Да се не би завршило одмах
        try {
            Thread.sleep(1000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
}

Овај клас широко се користи за изградњу неблокирајућих, скалабилних апликација.