整体概述如下:
一级分类 | 二级分类 | 概述 |
线程私有 | 程序计数器 | JVM运行字节码行号指数器 |
JVM虚拟机栈 | 虚拟机栈描述的是方法执行的内存模型 | |
本地方法栈 | - | |
线程共享 | 方法区 | 存放类的meta信息,常量池等 |
堆 | java对象主要存放地方,主要分为年轻代,老年代和永久代 |
程序技术器
他可以看做是当前线程执行的字节码行号指示器.字节码解释器工作是就是通过程序计数器:
改变这个计数器来取下一条需要执行的指令.
Java虚拟机栈:
虚拟机栈描述的就是 Java方法执行的内存模型,每个方法执行时,都会创建一个栈帧,
用于存放 局部变量表,操作数栈,动态链接和方法出口等信息.
Java堆
堆中主要存放 java实例和数组信息,也是主要的垃圾回收地方,
Java方法区
方法区主要存放类的元数据和常量池.也是永久代垃圾回收的地方.