Sobes.tech
Назад к вопросам
Junior — Middle
72

Каково назначение и основные функции класса CompletableFuture в Java?

Ответ от нейросети

sobes.tech AI

Класс CompletableFuture в Java предназначен для работы с асинхронными вычислениями и позволяет создавать цепочки задач, которые выполняются в будущем.

Основные функции и возможности:

  • Асинхронное выполнение задач — запуск операций в отдельном потоке без блокировки основного.
  • Комбинирование нескольких задач — можно объединять несколько CompletableFuture с помощью методов thenApply, thenCombine, thenAccept и других.
  • Обработка результатов и ошибок — позволяет задать действия при успешном завершении или при возникновении исключений.
  • Поддержка цепочек вызовов — упрощает построение сложных асинхронных процессов.

Пример использования:

CompletableFuture.supplyAsync(() -> {
    // Долгая операция
    return "Результат";
}).thenApply(result -> {
    // Обработка результата
    return result.toUpperCase();
}).thenAccept(finalResult -> {
    System.out.println("Итог: " + finalResult);
});

Этот код запускает асинхронную задачу, преобразует результат и выводит его, не блокируя основной поток.