Sobes.tech
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í.