千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  技术干货  > JVM中对象在堆中的生命周期

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

来源:千锋教育
发布人:syq
时间: 2022-09-08 17:08:40 1662628120

  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,对象会直接被分配到老年代。

tags:
声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT