Action类是线程安全的,因为Struts过滤器为每个请求创建新的操作对象。
所有操作对象和变量都将存储在ValueStack
中。那么,ValueStack
容器是否是线程安全的?
我们能否从不同请求的不同操作对象中获取值?
答案 0 :(得分:1)
它是线程安全的。实例化操作后,会在ValueStack
中创建新的ActionContext
。
ValueStack
实际上有一个范围action
。属于它的一切都应该通过其中一个动作实例来解决。其他实例为新的传入变量保留了空间。