堆:线程共享,jvm全局共享;存储对象,对象包含类的信息,指向方法区
方法区:class文件信息,运行时常量池,
栈:线程私有,每个方法执行时,新建一个栈帧。
虚拟机栈:表示Java方法执行的内存模型,每调用一个方法就会为每个方法生成一个栈帧(Stack Frame),用来存储局部变量表、操作数栈、动态链接、方法出口等信息。每个方法被调用和完成的过程,都对应一个栈帧从虚拟机栈上入栈和出栈的过程。虚拟机栈的生命周期和线程是相同的
本地方法栈:一个支持native方法调用的JVM实现
程序计数器:程序计数器用来记录当前正在执行的指令