程序计数器
每个线程一个,存储每个线程虚拟机指令字节码的地址。
虚拟机栈
每个线程一个,每个方法执行时在栈中创建一个栈帧,存储局部变量表、操作数栈、动态链接、方法出入口,即通常所指的栈。
本地方法栈
与虚拟机栈十分类似,区别是一个对应java(字节码)方法,一个对应native(本地)方法
java堆
线程共享,存储所有类的实例,可以处于物理上的不连续内存空间中
方法去
线程共享,逻辑上是堆的一部分,可以处于物理上的不连续内存空间中,存储虚拟机加载的类信息,常量、静态变量、即时编译的代码。