Sobes.tech
Junior — Middle
113

Objasnite šta je klasa CompletableFuture i kako se koristi za rad sa asinhronim zadacima u Javi.

Компаније где су питане
Демиус
ИннотехИннотех

Одговор од АИ

sobes.tech АИ

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

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

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

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

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

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