0 Tage Serie
java / intermediate
Snippet

Asynchrone Ausführung mit @Async

Die Annotation @Async ermöglicht es, eine Methode in einem separaten Thread-Pool auszuführen. Der Aufrufer wartet nicht auf den Abschluss der Methode, was sie ideal für Hintergrundaufgaben wie das Versenden von E-Mails oder Benachrichtigungen macht.

snippet.java
java
1
2
3
4
5
6
7
8
@Service
public class MailService {
@Async
public void sendWelcomeEmail(String email) {
// Simulate network latency for sending mail
smtpClient.send(email, "Welcome to our app!");
}
}
spring
Erklärung
1
@Async
Weist Spring an, den Methodenaufruf in einen Proxy einzukapseln, der ihn in einem Hintergrund-Thread ausführt.
2
public void sendWelcomeEmail(String email)
Diese Methode muss void oder ein Future/CompletableFuture zurückgeben, um korrekt mit Async-Proxying zu funktionieren.