线程共享
- 堆
- 存对象的
- 方法区
- Student类型数据的
线程独享
- 程序计数器
- 存下一行要执行的行号
- 虚拟机栈
- 栈帧
- 局部变量表
- 栈帧
- 本地方法栈
方法区和堆,大家共有,像空气和水。
计数器就像心脏,每个人共有
本地方法栈(Native Method Stacks)与虚拟机栈所发挥的作用是非常相似的,其区别只是虚拟机
栈为虚拟机执行Java方法(也就是字节码)服务,而本地方法栈则是为虚拟机使用到的本地(Native)
方法服务
堆内存区域的唯一目的就是存放对象实例
运行时常量池是方法区的一部分,方法区用于存储已被虚拟机加载的类型信息、常量、静态变量、即时编译器编译后的代码缓存等数据