(公用)堆:new对象的时候会在这里创建对象

栈(先进后厨,FILO):存放不同线程的局部变量,一个方法对应一个栈帧内存区域
1. 局部变量表:局部变量
2. 操作数栈:操作数存放的临时内存空间
3.动态链接:把符号引用转变为直接引用
4.方法出口:方法调用后返回主方法的一些信息

本地方法栈:存放C++实现的本地方法

(公用)方法区(元空间):常量+静态变量+类信息

程序计数器:当前线程马上要运行的那行代码在字节码文件中的位置(0,1,2,3)

类装载子系统:

字节码执行引擎:执行.class文件,动态修改程序计数器的值