JavaEE Servlet 并发问题
生活随笔
收集整理的這篇文章主要介紹了
JavaEE Servlet 并发问题
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Java servlet容器/ Web服務器通常是多線程的。
為了確保servlet是線程安全的,必須遵循以下基本規(guī)則:
- servlet service()方法不應該訪問任何成員變量,除非這些成員變量本身是線程安全的。
- servlet service()不應該重新分配成員變量,因為這可能會影響在service()方法內執(zhí)行的其他線程。如果您確實需要重新分配一個成員變量,請確保這是在一個同步塊內完成的。
對線程不了解的可以看我的文集: java并發(fā)學習筆錄 做深一步的了解。這里就不多介紹變量和線程安全的問題。
下面是一個圖表,說明了上面提到的servlet并發(fā)規(guī)則/問題。 紅色框表示您的servlet的service()方法應該小心訪問的狀態(tài)(變量)。 image.png總結
以上是生活随笔為你收集整理的JavaEE Servlet 并发问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 记住密码后input黄色背景处理
- 下一篇: 快速统计hbase中某张表中数据条数