xiaohan

            BlogJava :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
            1 Posts :: 22 Stories :: 0 Comments :: 0 Trackbacks
          由于,一般情況下系統(tǒng)只生成servlet的單一實(shí)例,之后,為每個(gè)用戶請(qǐng)求創(chuàng)建新的線程。這樣的話,可能出現(xiàn)多個(gè)線程并發(fā)地訪問同一個(gè)servlet對(duì)象。 
          原則上可以實(shí)現(xiàn)SingleThreadModel,可以保證不會(huì)有多個(gè)請(qǐng)求線程同時(shí)訪問該單個(gè)實(shí)例。但是這不是個(gè)好選擇。

          原因一,如果servlet被頻繁訪問,那么同步會(huì)對(duì)性能造成極大的等待時(shí)間。
          原因二,現(xiàn)在服務(wù)器可以使用多個(gè)實(shí)例來處理請(qǐng)求,這樣的話仍然會(huì)出現(xiàn)并發(fā)訪問的問題。

          一個(gè)好的方案,就是明確地同步對(duì)代碼的訪問。
          synchronized(this){
          ................
          }
          posted on 2012-12-01 14:18 曉寒 閱讀(183) 評(píng)論(0)  編輯  收藏 所屬分類: coreservlets
          主站蜘蛛池模板: 尼勒克县| 柏乡县| 格尔木市| 大庆市| 金湖县| 松潘县| 太保市| 元谋县| 深水埗区| 赣州市| 商城县| 大邑县| 高雄市| 西昌市| 绥宁县| 京山县| 洛宁县| 阜阳市| 尚志市| 革吉县| 崇州市| 龙岩市| 木里| 蓬莱市| 大名县| 灌阳县| 邮箱| 独山县| 二连浩特市| 介休市| 临清市| 聂拉木县| 衡阳县| 中阳县| 荆州市| 广安市| 昌宁县| 白玉县| 中方县| 绥宁县| 宁阳县|