java / intermediate
Snippet
Asynchrone Verarbeitung mit @Async
Die @Async-Annotation ermöglicht es einer Methode, in einem separaten Thread ausgeführt zu werden. Die Rückgabe eines CompletableFuture erlaubt es dem Aufrufer, das Ergebnis später zu verfolgen.
snippet.java
1
2
3
4
5
6
7
8
9
10
@Servicepublic class EmailService {@Asyncpublic CompletableFuture<Boolean> sendEmail(String recipient) {// Simulate long-running taskThread.sleep(2000);return CompletableFuture.completedFuture(true);}}
spring
Erklärung
1
@Async
Markiert die Methode als Kandidaten für die asynchrone Ausführung.
2
CompletableFuture<Boolean>
Ein Container für einen Wert, der in der Zukunft verfügbar sein wird.