主存储器就是实例位置所在的区域, 所有的实例都在主存储器中. 尤其实例所拥有的字段即位于主存储器内的区域, 主存储器为所有的线程所共有....栈(Java Virtual Machine Stacks)
代表着Java方法执行的内存模型, 每个方法执行时都会创建一个栈帧来存储方法的变量表, 操作数栈, 动态链接方法, 返回值, 返回地址等信息...本地方法栈(Native Method Stacks)
本地方法栈与虚拟机栈作用类似, 只是前者为本地方法服务, 后者为Java方法服务. 在某些JVM中, 这两者是合二为一的....工作存储器为各个线程所专有. 在工作存储器内, 存在有主存储器中必要部分的拷贝, 称之为工作拷贝.
需要注意的是, JMM本身是一种抽象的概念, 并不是真实存在的....同样的, 对于将值更新到字段的过程, 也是先将值赋给工作拷贝, 再由工作拷贝映像到主存储器上. 至于何时映像, 也是有Java执行系统决定.