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