2016-06-10 65 views
2

由于Struts过滤器为每个请求创建新的操作对象,操作类是线程安全的。ValueStack容器是否线程安全?

所有的动作对象和变量都将被存储在ValueStack中。那么,ValueStack容器是否是线程安全的?

我们能否从不同请求的不同操作对象中获取值?

回答

1

它是线程安全的。当动作被实例化时,在ActionContext中创建新的ValueStack

ValueStack实际上有一个范围action。所有落入它的东西都应该由其中一个动作实例来解决。其他实例为新传入的变量保留空间。