Sobes.tech
Junior — Middle

Vai jums ir pieredze ar @Async anotācijas izmantošanu uzdevumu asinhronai apstrādei?

sobes.tech AI

Atbilde no AI

Spring @Async anotācija ļauj metodes izpildīt asinhroni, tas ir, atsevišķā pavedienā, neapturot galveno izpildes pavedienu. Lai to izmantotu, ir jāaktivizē asinhronās atbalsts ar @EnableAsync konfigurācijā.

Piemērs:

@Service
public class MyService {

    @Async
    public CompletableFuture<String> asyncMethod() {
        // Ilga operācija
        return CompletableFuture.completedFuture("Rezultāts");
    }
}

Izsaucot asyncMethod(), izpilde nekavējoties turpinās, un metode tiks izpildīta citā pavedienā. Tas ir noderīgi uzdevumiem, kuriem nav nepieciešams tūlītējs rezultāts, piemēram, e-pasta sūtīšanai vai datu apstrādei fonā.