Почему не SingleThreadModel синхронизирует атрибуты? - PullRequest
0 голосов
/ 09 августа 2009

Меня немного смущает следующий абзац:

"Эффект от реализации SingleThreadModel практически такой же, как синхронизация метода службы. Оба могут поставить веб-приложение на колени без защиты сеанса и состояния контекста."

Поскольку STM синхронизирует метод обслуживания, не так уж очевидно, что он также будет синхронизировать состояние атрибутов сеанса и контекста из нескольких потоков. Так почему же это не поможет в реализации интерфейса STM в классе сервлетов?

Ответы [ 2 ]

2 голосов
/ 09 августа 2009

Другие потоки могут по-прежнему обращаться к сеансу и / или контексту и изменять его из другого сервлета или страницы. Конкретный STM-сервлет безопасен, но, скорее всего, у вас в веб-приложении есть не только этот сервлет.

0 голосов
/ 09 августа 2009

Любой атрибут вашего сервлета STM должен быть установлен в начале метода service, и они не будут изменены в течение всего запроса.

Но нет гарантии, что атрибуты будут такими же в следующем запросе от того же пользователя.

Вот что они имеют в виду " без защиты сеанса и состояния контекста ".

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