Knight of the round table

          wansong

          servlet 線程 安全性

          http://www.yesky.com/334/1951334.shtml  實例變量  局部變量(建議)

          在Serlet中避免使用實例變量是保證Servlet線程安全的最佳選擇。從Java 內存模型也可以知道,方法中的臨時變量是在棧上分配空間,而且每個線程都有自己私有的棧空間,所以它們不會影響線程的安全。

          根據JMM的設計,系統存在一個主內存(Main Memory),Java中所有實例變量都儲存在主存中,對于所有線程都是共享的。每條線程都有自己的工作內存(Working Memory),工作內存由緩存和堆棧兩部分組成,緩存中保存的是主存中變量的拷貝,緩存可能并不總和主存同步,也就是緩存中變量的修改可能沒有立刻寫到主存中;堆棧中保存的是線程的局部變量,線程之間無法相互直接訪問堆棧中的變量。

          java的堆棧變量,實例變量,static變量:
          http://www.qqread.com/java/w952395600.html

          posted on 2010-08-18 22:28 w@ns0ng 閱讀(150) 評論(0)  編輯  收藏 所屬分類: J2EEjava

          主站蜘蛛池模板: 句容市| 天全县| 扶绥县| 凤冈县| 贵阳市| 洛川县| 泸州市| 宝山区| 长寿区| 甘南县| 老河口市| 高碑店市| 宁波市| 武宁县| 吉首市| 奎屯市| 宣汉县| 垫江县| 饶平县| 丹棱县| 岳阳县| 武乡县| 灵寿县| 合作市| 阿合奇县| 普格县| 南安市| 五常市| 屯留县| 百色市| 达拉特旗| 西盟| 华安县| 正安县| 花莲市| 乳山市| 扶风县| 司法| 义乌市| 马公市| 宣武区|