jvm虚拟机的五个组成部分解析
2016-08-22 19:29
253 查看
1)程序计数器
几乎不占内存,用于取下一条指令
2)堆,所有通过new创建的对象的内存都在堆中分配,堆被划分为新生代和老年代。新生代有进一步划分为
Eden和Survivor区,最后Survivor由FromSpace和ToSpace组成。新建的对象都使用新生代分配内存,
Eden空间不足,会把存活对象移植到Survivor中。
3)栈,每个线程执行每个方法的时候都会在栈中申请一个栈帧,每个栈帧包括局部变量区和操作数栈,用于存放此次方法调用
过程中的临时变量、参数和中间结果
4)本地方法栈
用于支持native方法的执行,存储每个native方法调用的状态
5)方法区
存放要加载的类信息、静态变量、final类型常量、属性和方法信息,jvm用永久代来存放方法区
几乎不占内存,用于取下一条指令
2)堆,所有通过new创建的对象的内存都在堆中分配,堆被划分为新生代和老年代。新生代有进一步划分为
Eden和Survivor区,最后Survivor由FromSpace和ToSpace组成。新建的对象都使用新生代分配内存,
Eden空间不足,会把存活对象移植到Survivor中。
3)栈,每个线程执行每个方法的时候都会在栈中申请一个栈帧,每个栈帧包括局部变量区和操作数栈,用于存放此次方法调用
过程中的临时变量、参数和中间结果
4)本地方法栈
用于支持native方法的执行,存储每个native方法调用的状态
5)方法区
存放要加载的类信息、静态变量、final类型常量、属性和方法信息,jvm用永久代来存放方法区
相关文章推荐
- jvm 五个组成部分
- 深入理解JVM—JVM内存模型(很经典) (部分摘自 深入JAVA虚拟机 周志明著)
- 用例的各个组成部分解析(转)
- 深入解析JVM内存区域组成
- JVM虚拟机——解析
- 笔记:深入理解JVM 第三部分 虚拟机执行子系统 (第6、7、8、9章)
- 解析JVM内存区域组成
- JVM运行时区域由哪几部分组成?分别介绍一下
- 深入解析JVM内存区域组成
- Java虚拟机JVM学习03 连接过程:验证、准备、解析
- Jcmd 分析jvm虚拟机并解析jfr文件
- 解析百度推广是由哪三部分组成
- JVM虚拟机内存区域组成分析
- 探讨:parse url解析URL,返回其组成部分
- 深入解析JVM内存区域组成
- JVM(Java 虚拟机)的详细讲解
- ASP正则表达式解析出网址中的域名部分
- Java(JVM)虚拟机结构基础
- [转]比较高效地实现从两个不同数组中提取相同部分组成新的数组(只支持Int类型) [C#]
- JS正则表达式解析出网址中的域名部分