一、内存模型 分区 1. Java虚拟机在运行Java程序时,会管理着一块内存区域:运行时数据区 2. 在运行时数据区里,会根据用途进行划分: Java虚拟机栈(栈区) 本地方法栈 Java堆(堆区)
一、内存模型 & 分区
1. Java虚拟机在运行Java程序时,会管理着一块内存区域:运行时数据区
2. 在运行时数据区里,会根据用途进行划分:
- Java虚拟机栈(栈区)
- 本地方法栈
- Java堆(堆区)
- 方法区
- 程序计数器
二、Java 堆
1. 示意图
2. 简介
三、Java 虚拟机栈

2. 简介

四、本地方法栈
1. 示意图
2. 简介
十分类似 Java 虚拟机栈,与Java虚拟机区别在于:服务对象,即
Java 虚拟机栈为执行 Java 方法服务;本地方法栈为执行 Native 方法服务
五、方法区
1. 示意图
2. 简介
注
其内部包含一个运行时常量池,具体介绍如下:
六、程序计数器
1. 示意图
2. 简介
七、小结
本文全面讲解JVM中的内存模型 & 分区,总结如下