Sobes.tech
Junior — Middle
116

Java-da asinxron tapşırıqlarla işləmək üçün CompletableFuture sinfi nədir və necə istifadə olunur, izah edin.

Şirkətlər soruşuldu
Демиус
ИннотехИннотех

AI-dan cavab

sobes.tech Süni İntellekt

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

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

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

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

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

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