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
1
2
3
4
5
6
7
8
@Servicepublic class MailService {@Asyncpublic void sendWelcomeEmail(String email) {// Simulate network latency for sending mailsmtpClient.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.