Sobes.tech
Junior — Middle
127

Ներկայացրեք, թե ինչ է CompletableFuture դասը և ինչպես է այն օգտագործվում Java-ում ասինխրոն գործառույթների հետ աշխատելու համար։

Ընկերությունները, որտեղ հարցրել են
Демиус
ИннотехИннотех

Պատասխան AI-ից

sobes.tech AI

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

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

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

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

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

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