Junior — Middle
97
Cum se implementează trimiterea unei notificări prin email după finalizarea unei sarcini asincrone care utilizează CompletableFuture?
Răspuns de la AI
sobes.tech AI
Для отправки email-уведомления после завершения асинхронной задачи с использованием CompletableFuture можно использовать метод thenRun или thenAccept, который выполнится после завершения основной задачи.
Пример:
CompletableFuture<Void> future = CompletableFuture.runAsync(() -> {
// Асинхронная задача
performLongRunningTask();
});
future.thenRun(() -> {
// Отправка email после завершения задачи
sendEmailNotification();
});
// Методы для примера
void performLongRunningTask() {
// ...
}
void sendEmailNotification() {
// Логика отправки email
}
Таким образом, thenRun гарантирует, что уведомление отправится только после успешного завершения асинхронной операции.