2016-06-10 62 views
2

由於Struts過濾器爲每個請求創建新的操作對象,操作類是線程安全的。ValueStack容器是否線程安全?

所有的動作對象和變量都將被存儲在ValueStack中。那麼,ValueStack容器是否是線程安全的?

我們能否從不同請求的不同操作對象中獲取值?

回答

1

它是線程安全的。當動作被實例化時,在ActionContext中創建新的ValueStack

ValueStack實際上有一個範圍action。所有落入它的東西都應該由其中一個動作實例來解決。其他實例爲新傳入的變量保留空間。