Sobes.tech
Назад к вопросам
Junior — Middle
71

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

Компании, где спрашивали
СБЕР КорпусСБЕР Корпус

Ответ от нейросети

sobes.tech AI

Аннотация @Async в Spring позволяет выполнять методы асинхронно, то есть в отдельном потоке, не блокируя основной поток выполнения. Для её использования нужно включить поддержку асинхронности через @EnableAsync в конфигурации.

Пример:

@Service
public class MyService {

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

При вызове asyncMethod() выполнение продолжится сразу, а метод выполнится в другом потоке. Это удобно для задач, которые не требуют немедленного результата, например, отправка email или обработка данных в фоне.