Junior — Middle
Máte skúsenosti s používaním anotácie @Async na asynchrónne spracovanie úloh?
sobes.tech AI
Odpoveď od AI
Anotácia @Async v Springu umožňuje vykonávať metódy asynchrónne, teda v samostatnom vlákne, bez blokovania hlavného vlákna vykonávania. Na jej použitie je potrebné povoliť podporu asynchrónnosti pomocou @EnableAsync v konfigurácii.
Príklad:
@Service
public class MyService {
@Async
public CompletableFuture<String> asyncMethod() {
// Dlhá operácia
return CompletableFuture.completedFuture("Výsledok");
}
}
Pri volaní asyncMethod() bude vykonávanie pokračovať okamžite a metóda bude spustená v inom vlákne. Toto je užitočné pre úlohy, ktoré nevyžadujú okamžitý výsledok, napríklad odosielanie emailov alebo spracovanie dát na pozadí.