Junior — Middle
Magyarázza el, mi az a CompletableFuture osztály, és hogyan használják az aszinkron feladatok kezelésére Java-ban.
sobes.tech MI
Válasz az MI-től
CompletableFuture — это класс из пакета java.util.concurrent, который позволяет работать с асинхронными вычислениями в Java. Он предоставляет удобный API для создания, комбинирования и обработки результатов асинхронных задач.
Основные возможности:
- Запуск задач в отдельном потоке без блокировки основного.
- Обработка результата или ошибки по завершении задачи.
- Комбинирование нескольких
CompletableFuture(например, последовательное выполнение, параллельное объединение результатов).
Пример использования:
CompletableFuture.supplyAsync(() -> {
// Долгая операция
return "Результат";
}).thenAccept(result -> {
System.out.println("Получено: " + result);
});
В этом примере задача выполняется асинхронно, а после завершения результат выводится в консоль без блокировки основного потока.