Как Spring управляет безопасностью потоков, когда один контроллер получает много запросов? - PullRequest
1 голос
/ 31 мая 2019

Один контроллер в Spring обычно имеет много отображений запросов.Многие запросы могут попадать в API, принадлежащие одному контроллеру (означает один класс) одновременно.Не приводит ли это к проблемам безопасности потоков?Q1) Является ли контроллер Spring по своей природе поточно-ориентированным?

Мой ответ: По умолчанию контроллер Spring является компонентом Singleton.Будь он по сути потокобезопасным или нет, зависит от того, как шаблон Singleton реализован в Spring.Это может быть сделано потокобезопасным или не поточно-безопаснымПравильно?

Q2) Предоставляет ли Spring какие-либо аннотации или настройки для обеспечения того, чтобы обработка нескольких запросов не приводила к проблемам безопасности потоков?Q3) Является ли обеспечение безопасности потоков бременем самого разработчика?

1 Ответ

0 голосов
/ 31 мая 2019

Ваш первый вопрос о том, как шаблон Singleton реализован в Spring, см. По следующей ссылке:

Как компонент Singleton Bean обслуживает параллельный запрос?

Spring параллелизм: Как Spring Bean обрабатывает параллелизм

Как Spring MVC обрабатывает несколько пользователей

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...