Sobes.tech
Junior — Middle

Имали ли сте опит с използването на анотацията @Async за асинхронна обработка на задачи?

sobes.tech AI

Отговор от AI

Анотацията @Async в Spring позволява изпълнението на методи асинхронно, тоест в отделен поток, без да блокира основния поток на изпълнение. За да я използвате, трябва да активирате поддръжката за асинхронност чрез @EnableAsync в конфигурацията.

Пример:

@Service
public class MyService {

    @Async
    public CompletableFuture<String> asyncMethod() {
        // Дълга операция
        return CompletableFuture.completedFuture("Резултат");
    }
}

При извикване на asyncMethod() изпълнението ще продължи веднага, а методът ще се изпълни в друг поток. Това е удобно за задачи, които не изискват незабавен резултат, например изпращане на имейл или обработка на данни на заден план.