Sobes.tech
Junior — Middle

Имали ли сте опит с класа CompletableFuture за асинхронно програмиране в Java?

sobes.tech AI

Отговор от AI

Да, класът CompletableFuture в Java се използва за удобна и ефективна асинхронна програмиране. Той позволява стартиране на задачи в отделен поток и обработка на техния резултат след завършване, поддържа вериги от извиквания, обработка на изключения и комбиниране на няколко асинхронни операции.

Пример за използване на 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();
        }
    }
}

Този клас се използва широко за създаване на неблокиращи, мащабируеми приложения.