как обеспечить безопасность потока для атрибутов сеанса

1

Я писал j2ee-код, но у меня проблема с атрибутом session.

Что касается обеспечения безопасности потоков для атрибутов сеанса, которые устанавливаются и доступны в сервлете? Поскольку, я знаю, мы не можем реализовать "SingleThreadModel", потому что это устарело в java, и мы не можем синхронизировать метод doXXXX(). Я попытался использовать "SingleThreadModel", но это не сработало. Тогда как я могу это обеспечить? Могу ли я синхронизировать объект сеанса с тем же?

скажите, пожалуйста, как это исправить.

Теги:
jsp
servlets
session
java-ee

1 ответ

0
Лучший ответ

Вам нужен мьютекс с областью действия. Т.е. синхронизировать сеанс или лучше использовать конкретный объект для использования в сеансе.

Вы должны максимально ограничить область мьютекса, так как это может привести к сериализации ваших запросов. Я попробовал это однажды по моему проекту, где использовал Spring RequestMappingHandlerAdapter.setSynchronizeOnSession() который просто синхронизируется в сеансе для каждого запроса. Это оказало значительное влияние на страницу, на которой отображается список визуализированных изображений. Я мог наблюдать за появлением этих изображений последовательно.

  • 0
    спасибо @Markus Malkusch, это работает.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню