Встречается на собеседованиях • сегодня
Для чего нужна аннотация Async в Spring
Аннотация `@Async` в Spring используется для асинхронного выполнения методов. Она позволяет вызывать методы в отдельном потоке, не блокируя основной поток выполнения. Это полезно для задач, которые занимают много времени (например, вызовы API, обработка файлов).
Пример:
```java
@Service
public class NotificationService {
@Async
public void sendEmailAsync() {
// Долгая операция отправки email
}
}
```
Важно:
1. Метод должен быть `public` и вызываться из другого класса (иначе проксирование не сработает)
2. В конфигурации нужно включить поддержку асинхронности с помощью `@EnableAsync`
3. По умолчанию используется `SimpleAsyncTaskExecutor`, но можно настроить свой `Executor`
Возвращаемое значение может быть `void` или `Future`, если нужно получить результат.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы