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.