Junior — Middle
114
Explique ce qu'est la classe CompletableFuture et comment elle est utilisée pour travailler avec des tâches asynchrones en Java.
Entreprises à qui on a demandé
Демиус
Réponse de l'IA
sobes.tech IA
CompletableFuture — это класс из пакета java.util.concurrent, который позволяет работать с асинхронными вычислениями в Java. Он предоставляет удобный API для создания, комбинирования и обработки результатов асинхронных задач.
Основные возможности:
- Запуск задач в отдельном потоке без блокировки основного.
- Обработка результата или ошибки по завершении задачи.
- Комбинирование нескольких
CompletableFuture(например, последовательное выполнение, параллельное объединение результатов).
Пример использования:
CompletableFuture.supplyAsync(() -> {
// Долгая операция
return "Результат";
}).thenAccept(result -> {
System.out.println("Получено: " + result);
});
В этом примере задача выполняется асинхронно, а после завершения результат выводится в консоль без блокировки основного потока.