Spec-Zone .ru
спецификации, руководства, описания, API


javax.servlet
Интерфейс SingleThreadModel


Осуждаемый. С API Сервлета Java 2.4, без прямой замены.

public interface SingleThreadModel

Гарантирует, что сервлеты обрабатывают только один запрос за один раз. У этого интерфейса нет никаких методов.

Если сервлет реализует этот интерфейс, то Вам гарантируют это, никакие два потока не выполнятся одновременно в сервлете service метод. Контейнер сервлета может сделать эту гарантию, синхронизируя доступ к единственному экземпляру сервлета, или поддерживая пул экземпляров сервлета и диспетчеризируя каждый новый запрос свободному сервлету.

Отметьте, что SingleThreadModel не решает все проблемы потокобезопасности. Например, к атрибутам сеанса и статическим переменным могут все еще получить доступ многократные запросы на многократных потоках одновременно, даже когда сервлеты SingleThreadModel используются. Рекомендуется, чтобы разработчик предпринял другие меры, чтобы решить те вопросы вместо того, чтобы реализовать этот интерфейс, такой как уход от использования переменной экземпляра или синхронизации блока кода, получающего доступ к тем ресурсам. Этот интерфейс осуждается в версии 2.4 API Сервлета.

Автор:
Различный



Представьте ошибку или функцию

Авторское право © 2009-2011, Oracle Corporation и/или его филиалы. Все права защищены. Использование подвергается срокам действия лицензии.

Сгенерированный на 10-February-2011 12:41

free hit counter