Spec-Zone .ru
спецификации, руководства, описания, API
|
|
|||||||||
ПРЕДЫДУЩИЙ КЛАСС СЛЕДУЮЩИЙ КЛАСС | ФРЕЙМЫ НИКАКИЕ ФРЕЙМЫ | ||||||||
СВОДКА: ВЛОЖЕННЫЙ | ПОЛЕ | CONSTR | МЕТОД | ДЕТАЛЬ: ПОЛЕ | CONSTR | МЕТОД |
public interface SingleThreadModel
Гарантирует, что сервлеты обрабатывают только один запрос за один раз. У этого интерфейса нет никаких методов.
Если сервлет реализует этот интерфейс, то Вам гарантируют это, никакие два потока не выполнятся одновременно в сервлете service
метод. Контейнер сервлета может сделать эту гарантию, синхронизируя доступ к единственному экземпляру сервлета, или поддерживая пул экземпляров сервлета и диспетчеризируя каждый новый запрос свободному сервлету.
Отметьте, что SingleThreadModel не решает все проблемы потокобезопасности. Например, к атрибутам сеанса и статическим переменным могут все еще получить доступ многократные запросы на многократных потоках одновременно, даже когда сервлеты SingleThreadModel используются. Рекомендуется, чтобы разработчик предпринял другие меры, чтобы решить те вопросы вместо того, чтобы реализовать этот интерфейс, такой как уход от использования переменной экземпляра или синхронизации блока кода, получающего доступ к тем ресурсам. Этот интерфейс осуждается в версии 2.4 API Сервлета.
|
|||||||||
ПРЕДЫДУЩИЙ КЛАСС СЛЕДУЮЩИЙ КЛАСС | ФРЕЙМЫ НИКАКИЕ ФРЕЙМЫ | ||||||||
СВОДКА: ВЛОЖЕННЫЙ | ПОЛЕ | CONSTR | МЕТОД | ДЕТАЛЬ: ПОЛЕ | CONSTR | МЕТОД |
Авторское право © 2009-2011, Oracle Corporation и/или его филиалы. Все права защищены. Использование подвергается
Сгенерированный на 10-February-2011 12:41