Я писал j2ee-код, но у меня проблема с атрибутом session.
Что касается обеспечения безопасности потоков для атрибутов сеанса, которые устанавливаются и доступны в сервлете? Поскольку, я знаю, мы не можем реализовать "SingleThreadModel", потому что это устарело в java, и мы не можем синхронизировать метод doXXXX(). Я попытался использовать "SingleThreadModel", но это не сработало. Тогда как я могу это обеспечить? Могу ли я синхронизировать объект сеанса с тем же?
скажите, пожалуйста, как это исправить.
Вам нужен мьютекс с областью действия. Т.е. синхронизировать сеанс или лучше использовать конкретный объект для использования в сеансе.
Вы должны максимально ограничить область мьютекса, так как это может привести к сериализации ваших запросов. Я попробовал это однажды по моему проекту, где использовал Spring RequestMappingHandlerAdapter.setSynchronizeOnSession()
который просто синхронизируется в сеансе для каждого запроса. Это оказало значительное влияние на страницу, на которой отображается список визуализированных изображений. Я мог наблюдать за появлением этих изображений последовательно.