синхронизация глобальных переменных в сервлете - PullRequest
1 голос
/ 09 февраля 2011

У меня есть пара глобальных переменных в сервлете.Отдельные сессии сервлетов читаются и записываются в эти переменные.Они используются для координации значений, публикуемых в базе данных, поэтому важно, чтобы сеансы оставались синхронизированными.У меня вопрос: могу ли я использовать синхронизацию ключевых слов с сервлетами, чтобы различные сеансы сервлетов не сталкивались друг с другом при этих глобальных переменных?

Спасибо,

1 Ответ

2 голосов
/ 09 февраля 2011

Я бы рекомендовал не делать такие вещи в самом классе сервлетов.Пусть doGet () вашего сервлета вызывает другой объект для выполнения реальной работы.Если этот делегированный класс является одноэлементным, то вы имеете полный контроль над инициализацией, состоянием и т. Д.

Если вы полагаетесь на то, как сервер приложений загружает сам класс сервлета, все может стать хрупким.Лучше всего просто позволить серверу загружать / совместно использовать сервлет в любое удобное для него время и не зависеть от конкретного поведения.

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