Junior — Middle
Имали ли сте опит с използването на анотацията @Async за асинхронна обработка на задачи?
sobes.tech AI
Отговор от AI
Анотацията @Async в Spring позволява изпълнението на методи асинхронно, тоест в отделен поток, без да блокира основния поток на изпълнение. За да я използвате, трябва да активирате поддръжката за асинхронност чрез @EnableAsync в конфигурацията.
Пример:
@Service
public class MyService {
@Async
public CompletableFuture<String> asyncMethod() {
// Дълга операция
return CompletableFuture.completedFuture("Резултат");
}
}
При извикване на asyncMethod() изпълнението ще продължи веднага, а методът ще се изпълни в друг поток. Това е удобно за задачи, които не изискват незабавен резултат, например изпращане на имейл или обработка на данни на заден план.