线程共享区包括堆和方法区 堆 存放对象的区域 垃圾收集器工作区域 分为新生代,老年代 方法区 常量 静态变量 编译后的代码 线程私有区包括虚拟机栈,本地方法栈,程序计数器 虚拟机栈 栈帧:一个方法拥有一个栈帧,每调用一个方法,就将栈帧压入栈,方法执行完成出栈。栈帧中存储局部变量表,操作数栈,方法出口等 本地方法栈 为native方法服务 程序计数器 类似于指针,记录java代码的执行位置