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

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

Компании, где спрашивали
Демиус
ИннотехИннотех

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

sobes.tech AI

CompletableFuture — это класс из пакета java.util.concurrent, который позволяет работать с асинхронными вычислениями в Java. Он предоставляет удобный API для создания, комбинирования и обработки результатов асинхронных задач.

Основные возможности:

  • Запуск задач в отдельном потоке без блокировки основного.
  • Обработка результата или ошибки по завершении задачи.
  • Комбинирование нескольких CompletableFuture (например, последовательное выполнение, параллельное объединение результатов).

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

CompletableFuture.supplyAsync(() -> {
    // Долгая операция
    return "Результат";
}).thenAccept(result -> {
    System.out.println("Получено: " + result);
});

В этом примере задача выполняется асинхронно, а после завершения результат выводится в консоль без блокировки основного потока.