Встречается на собеседованиях • сегодня
Какие знаешь способы обработки задач в фоне асинхронно в Spring
В Spring есть несколько способов для асинхронной обработки задач:
- @Async - аннотация для методов, которые будут выполняться в отдельном потоке:
java
@Service
public class MyService {
@Async
public void asyncMethod() {
// Логика
}
}- Scheduled tasks - выполнение по расписанию:
java
@Scheduled(fixedRate = 5000)
public void scheduledTask() {
// Логика каждые 5 сек
}- ApplicationEventPublisher - события:
java
@Component
public class MyPublisher {
@Autowired
private ApplicationEventPublisher publisher;
public void publishEvent() {
publisher.publishEvent(new MyEvent(this, data));
}
}-
Spring Integration - для сложных потоков обработки
-
RabbitMQ/Kafka - через брокеры сообщений
Для @Async нужно включить поддержку через @EnableAsync. По умолчанию используется SimpleAsyncTaskExecutor, но можно настроить свой ThreadPoolTaskExecutor.

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