servlet的线程安全性问题
生活随笔
收集整理的這篇文章主要介紹了
servlet的线程安全性问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
servlet本身運行不存在所謂線程是否安全性的問題,取決于我們如何使用servlet.
以tomcat web container舉例 ,servlet加載后以單實例 方式存在于容器之中,由于容器肯定是以多線程方式運行,這個時候如果servlet使用到靜態變量或者實例 變量,那么肯定是線程不安全的。為了在高并發下保證線程安全性,首要的前提就是無狀態,在實際開發過程中,可以考慮使用局部變量或ThreadLocal機制。Spring框架解決線程安全性問題的核心機制就是ThreadLocal. ThreadLocal如何使用這個網上資料很多,使用也比較簡單,就不展開了。下面附上Oracle 官方的API說明。
ThreadLocal的API
http://docs.oracle.com/javase/8/docs/api/java/lang/ThreadLocal.html
總結
以上是生活随笔為你收集整理的servlet的线程安全性问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: tomcat servlet容器请求时序
- 下一篇: 一窥谷歌神经机器翻译模型真面貌 其底层框