Junior — Middle
Van tapasztalata az @Async megjegyzés használatában a feladatok aszinkron feldolgozásához?
sobes.tech MI
Válasz az MI-től
A @Async annotáció a Springben lehetővé teszi, hogy a metódusokat aszinkron módon, azaz külön szálon hajtsuk végre, anélkül, hogy blokkolnánk a fő végrehajtási szálat. Ehhez az @EnableAsync segítségével kell engedélyezni az aszinkron támogatást a konfigurációban.
Példa:
@Service
public class MyService {
@Async
public CompletableFuture<String> asyncMethod() {
// Hosszú művelet
return CompletableFuture.completedFuture("Eredmény");
}
}
Az asyncMethod() hívásakor a végrehajtás azonnal folytatódik, és a metódus egy másik szálon fut. Ez hasznos olyan feladatokhoz, amelyek nem igényelnek azonnali eredményt, például e-mailek küldése vagy adatok háttérben történő feldolgozása.