全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  技术干货

JVM中对象在堆中的生命周期

发布时间:2022-09-08 17:08:40
发布人:syq

  1、在 JVM 内存模型的堆中,堆被划分为新生代和老年代,新生代又被进一步划分为 Eden区 和 Survivor区,Survivor 区由 From Survivor 和 To Survivor 组成;

JVM中对象在堆中的生命周期

  2、当创建一个对象时,对象会被优先分配到新生代的 Eden 区。此时 JVM 会给对象定义一个对象年轻计数器(-XX:MaxTenuringThreshold);

  3、当 Eden 空间不足时,JVM 将执行新生代的垃圾回收(Minor GC);

  JVM 会把存活的对象转移到 Survivor 中,并且对象年龄 +1;

  对象在 Survivor 中同样也会经历 Minor GC,每经历一次 Minor GC,对象年龄都会+1;

  4、如果分配的对象超过了-XX:PetenureSizeThreshold,对象会直接被分配到老年代。

相关文章

scrum敏捷软件开发是什么?

scrum敏捷软件开发是什么?

2023-10-14
敏捷BI和传统BI有什么区别?

敏捷BI和传统BI有什么区别?

2023-10-14
敏捷开发实行中各岗位职能是什么?

敏捷开发实行中各岗位职能是什么?

2023-10-14
敏捷开发在实际应用中有什么注意点?

敏捷开发在实际应用中有什么注意点?

2023-10-14

最新文章

常见网络安全面试题:Windows常用的命令有哪些?

常见网络安全面试题:Windows常用的命令有哪些?

2023-10-09
常见网络安全面试题:根据设备告警如何展开排查?

常见网络安全面试题:根据设备告警如何展开排查?

2023-10-09
常见网络安全面试题:mysql加固呢?(数据库加固)

常见网络安全面试题:mysql加固呢?(数据库加固)

2023-10-09
常见网络安全面试题:windows和linux加固?(操作系统加固)

常见网络安全面试题:windows和linux加固?(操作系统加固)

2023-10-09
在线咨询 免费试学 教程领取