Junior — Middle
Vazifa jarayonini asinxron qilish uchun @Async annotatsiyasidan foydalanish bo'yicha tajribangiz bormi?
sobes.tech AI
AIdan javob
Spring'da @Async annotatsiyasi metodlarni asinxron tarzda, ya'ni alohida oqimda bajarishga imkon beradi, bu esa asosiy bajarish oqimini bloklamaydi. Uni ishlatish uchun, @EnableAsync bilan asinxronlikni qo'llab-quvvatlashni yoqish kerak.
Misol:
@Service
public class MyService {
@Async
public CompletableFuture<String> asyncMethod() {
// Uzun davom etadigan operatsiya
return CompletableFuture.completedFuture("Natija");
}
}
asyncMethod() chaqirilganda, bajarish darhol davom etadi va metod boshqa oqimda bajariladi. Bu, masalan, email yuborish yoki ma'lumotlarni fon rejimida ishlash uchun qulay.