Future представляет результат асинхронной операции, который будет доступен в будущем. Он позволяет проверить статус выполнения, дождаться завершения и получить результат или выбросить исключение.
CompletableFuture расширяет возможности Future, добавляя возможность связывать последовательные и параллельные асинхронные операции, выполнять действия по завершении задачи, обрабатывать исключения и объединять результаты. Он реализует интерфейс CompletionStage.
Основные отличия CompletableFuture от Future:
CompletableFuture.CompletableFuture вручную.Пример использования Future:
java
Пример использования CompletableFuture:
java