Knight of the round table

          wansong

          servlet 線程 安全性

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

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

          根據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)  編輯  收藏 所屬分類: J2EE 、java

          主站蜘蛛池模板: 枣强县| 浮梁县| 丰宁| 布拖县| 德昌县| 原阳县| 宜兰县| 泸州市| 永嘉县| 金昌市| 阿瓦提县| 巴南区| 遵义县| 蓬溪县| 安顺市| 广州市| 平昌县| 隆回县| 蕲春县| 辽中县| 娄烦县| 永平县| 鹿邑县| 廊坊市| 杂多县| 防城港市| 永春县| 潞西市| 光泽县| 边坝县| 响水县| 阿克陶县| 长兴县| 中山市| 土默特左旗| 林州市| 灵武市| 博乐市| 磴口县| 苏尼特左旗| 卢氏县|