Back to questions
Junior — Middle
71
Каково назначение и основные функции класса CompletableFuture в Java?
Answer from AI
sobes.tech AI
Класс CompletableFuture в Java предназначен для работы с асинхронными вычислениями и позволяет создавать цепочки задач, которые выполняются в будущем.
Основные функции и возможности:
- Асинхронное выполнение задач — запуск операций в отдельном потоке без блокировки основного.
- Комбинирование нескольких задач — можно объединять несколько
CompletableFutureс помощью методовthenApply,thenCombine,thenAcceptи других. - Обработка результатов и ошибок — позволяет задать действия при успешном завершении или при возникновении исключений.
- Поддержка цепочек вызовов — упрощает построение сложных асинхронных процессов.
Пример использования:
CompletableFuture.supplyAsync(() -> {
// Долгая операция
return "Результат";
}).thenApply(result -> {
// Обработка результата
return result.toUpperCase();
}).thenAccept(finalResult -> {
System.out.println("Итог: " + finalResult);
});
Этот код запускает асинхронную задачу, преобразует результат и выводит его, не блокируя основной поток.