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