Встречается на собеседованиях • сегодня
Как отправить письмо на Email после асинхронного вызова в CompletableFuture
Для отправки письма после асинхронного выполнения задачи с CompletableFuture можно использовать цепочку вызовов:
java
CompletableFuture.supplyAsync(() -> {
// Асинхронная операция
return someResult;
}).thenAccept(result -> {
// Отправка письма после завершения
EmailService.sendEmail("recipient@example.com", "Result: " + result);
});Ключевые моменты:
supplyAsyncзапускает задачу асинхронноthenAcceptвыполнится после завершения задачи и получит её результат- Можно добавить обработку ошибок через
exceptionallyилиhandle
Пример с обработкой ошибок:
java
CompletableFuture.supplyAsync(() -> /* задача */)
.exceptionally(ex -> {
// Логирование ошибки
return fallbackResult;
})
.thenAccept(result -> sendEmail(result));
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы