struts2本身就是多執行個體單線程的,是以可以說 本身就是線程安全的。
struts1則是單執行個體多線程的,是以必須要注意線程的安全性。
是以相對來說,struts1 要多使用局部變量,而struts2使用 執行個體變量則不會産生不安全的結果
struts1的每個action其實隻對應一個執行個體(單例),而action本身又不帶屬性,如果你給其action加入了屬性的話,那麼,所有的請求都調用這個action,那麼就共享這個資料了,但是,你加入的屬性本身是沒有進行線程安全的處理的(即加入synchronized等,是以是不安全的)。struts1本身是采用單例來進行處理的,而且不考慮action有成員變量的問題,是以,它本身也就不用考慮線程安全的問題(畢竟考慮線程安全會增加系統開銷的),但是你可以自己實作線程安全。