一、servlet和struts1
通常情況下,系統隻生成servlet的單一執行個體之後,為每個使用者請求建立新的線程。如果很多請求同時到來,那麼多個線程可能會并發的通路同一個servlet對象。是以必須小心地同步對字段以及執行個體變量和其它共享資料的通路,因為多個線程可能同時對同一資料進行通路。是以使用執行個體變量會産生不安全的結果。struts1也是這種單例模式。
servlet和struts1均是單執行個體、多線程,在不加鎖的情況下盡量不要使用局部變量等帶來線程不安全的變量,隻有請求和局部變量時線程安全的。
二、struts2
struts2本身就是多執行個體、單線程的,是以可以說本身就是線程安全的。
參考位址:http://blog.csdn.net/zljjava/article/details/7565736