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