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();
}
}
}
Този клас се използва широко за създаване на неблокиращи, мащабируеми приложения.