Sobes.tech
Junior — Middle

Tapşırıqların asinxron işlənməsi üçün @Async qeydinin istifadəsi təcrübəniz varmı?

sobes.tech Süni İntellekt

AI-dan cavab

Spring-də @Async annotasiyası metodların asinxron şəkildə, yəni ayrıca bir axında icra olunmasına imkan verir, bu da əsas icra axını bloklamır. Onu istifadə etmək üçün, @EnableAsync ilə asinxron dəstəyi aktivləşdirmək lazımdır.

Nümunə:

@Service
public class MyService {

    @Async
    public CompletableFuture<String> asyncMethod() {
        // Uzun müddətli əməliyyat
        return CompletableFuture.completedFuture("Nəticə");
    }
}

asyncMethod() çağırıldıqda, icra dərhal davam edəcək və metod başqa bir axında icra olunacaq. Bu, email göndərmək və ya arxa planda məlumat işləmək kimi tapşırıqlar üçün faydalıdır.