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);
});
В этом примере задача выполняется асинхронно, а после завершения результат выводится в консоль без блокировки основного потока.