由於在內存中Servlet只有一個實例,當多個客戶端併發訪問同一個Servlet時,web服務器會爲每個客戶端的訪問請求建立一個線程,並在這個線程上調用Servlet的service方法,所以service方法內若是訪問了同一個資源的話,就有可能引起線程安全問題。web
Servlet中的線程安全問題解決方式:安全
一、使用SingleThreadModel接口。可是已通過時了服務器
二、若是使用實例變量是,使用同步代碼塊,但應該包圍儘可能少的代碼併發
三、使用局部變量spa