在一個進程中有多個線程併發執行,每一個線程執行過程當中,變量值是相同的,執行結果也相同。servlet中採用的是單例設計模式,必定程度上形成了線程不安全,而struts2中action是每次從新建立的,分配了新的空間,每次值都是新的,因此struts2是一個線程安全的。可是線程安全不必定好,線程安全的優缺點,優勢:在不少併發發起的時候保證了數據的正確性。缺點:效率很低,浪費了不少空間。設計模式
因爲action是struts反射生成的,因此要求action有一個無參的構造方法。安全