Некоторые паттерны асинхронного программирования, которые можно реализовать с помощью CompletableFuture:
Запуск асинхронного процесса по сигналу. habr.com Сигналом может выступать любое событие, которое не дожидается результата выполнения сценария, а лишь запускает его. habr.com Например, HTTP-сообщение или сообщение из брокера. habr.com
Запуск события по времени. habr.com Например, выполнение перерасчёта данных в базе данных. habr.com
Параллельное обращение к разным источникам с последующим объединением результатов. habr.com Часто встречается ситуация, когда необходимо обратиться в несколько микросервисов, полученные ответы объединить и в таком виде вернуть результат. habr.com
Параллельное выполнение задач без ожидания результата. habr.com
Обработка исключений. r-manual.ru annimon.com CompletableFuture предоставляет методы для обеспечения резервного копирования результатов в случае возникновения исключения. r-manual.ru
Отмена задач на полпути или завершение задания раньше времени. r-manual.ru Для этого CompletableFuture предлагает методы cancel и complete. r-manual.ru
Выполнение определённых операций в конце миссии, независимо от успеха или неудачи. r-manual.ru Для этого используются методы whenComplete и whenCompleteAsync. r-manual.ru
Примеры полезных ответов Поиска с Алисой на вопросы из разных сфер. Вопросы сгенерированы нейросетью YandexGPT для актуальных тем, которые определяются на базе обобщённых запросов к Поиску с Алисой.