2
由于Struts过滤器为每个请求创建新的操作对象,操作类是线程安全的。ValueStack容器是否线程安全?
所有的动作对象和变量都将被存储在ValueStack
中。那么,ValueStack
容器是否是线程安全的?
我们能否从不同请求的不同操作对象中获取值?
由于Struts过滤器为每个请求创建新的操作对象,操作类是线程安全的。ValueStack容器是否线程安全?
所有的动作对象和变量都将被存储在ValueStack
中。那么,ValueStack
容器是否是线程安全的?
我们能否从不同请求的不同操作对象中获取值?
它是线程安全的。当动作被实例化时,在ActionContext
中创建新的ValueStack
。
ValueStack
实际上有一个范围action
。所有落入它的东西都应该由其中一个动作实例来解决。其他实例为新传入的变量保留空间。