Java的記憶體模型JMM(Java Memory Model)JMM主要是為了規定了線程和記憶體之間的一些關係。根據JMM的設計,系統存在一個主記憶體(Main Memory),Java中所有實例變數都儲存在主存中,對於所有線程都是共用的。每條線程都有自己的工作記憶體(Working Memory),工作記憶體由緩存和堆棧兩部分組成,緩存中保存的是主存中變數的拷貝,緩存可能並不總和主存同步,也就是緩存中變數的修改可能沒有立刻寫到主存中;堆棧中保存的是線程的局部變數,線程之間無法相互直接訪問堆棧中的變數。如圖3所示的模型。

数据元素正常的线程安全?同步的SingleThreadModel?局部变量是N/AN/A实例变量否是是类变量否是否请求属性是是是会话属性是是是上下文属性视情况而定是视情况而定
这里基本上是基于同一个jvm和servlet引擎而言的
---------------------------------------------------------------------------------
参考文章:http://blog.csdn.net/zxy119/archive/2006/08/06/1026541.aspx
http://epasser.aydc.com.cn/article/adp/content43168.html