Встречается на собеседованиях • сегодня
Параллельно или последовательно идут запросы в контроллер
В Spring MVC запросы к контроллеру по умолчанию обрабатываются последовательно в рамках одного потока (per-request модель). Однако, если приложение развернуто в кластере или используется асинхронное программирование (например, `@Async` или `DeferredResult`), запросы могут обрабатываться параллельно.
Пример асинхронного контроллера:
```java
@RestController
public class AsyncController {
@GetMapping("/async")
public CompletableFuture asyncMethod() {
return CompletableFuture.supplyAsync(() -> {
// Долгая операция
return "Result";
});
}
}
```
Ключевые моменты:
1. По умолчанию - последовательная обработка в рамках одного потока
2. Параллелизм возможен через:
- Несколько экземпляров приложения
- Асинхронные методы (`@Async`)
- Реактивные подходы (WebFlux)
3. Для параллелизма нужна корректная настройка пула потоков

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