java / beginner
Snippet
Ausführen von Hintergrundaufgaben mit CompletableFuture
Spring unterstützt asynchrone Methodenaufrufe, um zeitintensive Operationen in separaten Threads auszuführen. Durch Kennzeichnen einer Methode mit @Async und Rückgabe eines CompletableFuture können Aufrufer Aufgaben anstoßen, ohne den Hauptausführungsthread zu blockieren.
snippet.java
java
1
2
3
4
5
6
7
8
9
@Servicepublic class NotificationService {@Asyncpublic CompletableFuture<String> sendEmailNotification(String recipientEmail) {// Simulates a time-consuming email delivery processreturn CompletableFuture.completedFuture("Email sent to " + recipientEmail);}}
spring
Erklärung
1
@Async
Zeigt an, dass die Methode asynchron in einem separaten Worker-Thread-Pool ausgeführt werden soll.
2
public CompletableFuture<String> sendEmailNotification(String recipientEmail)
Definiert eine Methodensignatur, die einen generischen CompletableFuture-Container mit dem Endergebnis zurückgibt.
3
return CompletableFuture.completedFuture("Email sent to " + recipientEmail);
Verpackt das Ergebnis in ein bereits abgeschlossenes asynchrones Future.