Является ли контейнер ValueStack потокобезопасным?
Классы действий являются поточно-ориентированными, поскольку фильтр Struts создает новый объект действия для каждого запроса.
Все объекты действий вместе с переменными будут сохранены в ValueStack
, Итак, ValueStack
контейнер потокобезопасен?
Можем ли мы принять значения из разных объектов действий разных запросов?
1 ответ
Решение
Это потокобезопасно. Когда действие создается новый ValueStack
создается в ActionContext
,
ValueStack
на самом деле имеет область action
, Все, что попадает в него, должно решаться одним из экземпляров действия. Другие экземпляры сохраняют свое пространство для новых входящих переменных.