Использование сессии в качестве переменной экземпляра - PullRequest
0 голосов
/ 15 февраля 2012

Многие методы моего сервлета используют HTTPSession.Потоковая безопасность объявляет переменную HTTPSession как переменную экземпляра?

Ответы [ 2 ]

2 голосов
/ 15 февраля 2012

По умолчанию сервлеты не безопасны для потоков . И более того, экземпляр сервлета будет вызываться для многих клиентов. Абсолютно неправильно иметь сеанс в качестве переменной экземпляра.

Справка:

Является ли Servlet поточно-ориентированным

Пишем потокобезопасные сервлеты

1 голос
/ 15 февраля 2012

Нет, это не безопасно.сервлет создается при запуске приложения.Сервлет имеет только один экземпляр (что означает, что несколько запросов / клиентов используют один и тот же сервлет), поэтому вам следует избегать использования переменных экземпляра.

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