首页 > 其他 > 详细

JVM垃圾回收为什么要分代

时间:2021-04-05 21:29:45      阅读:24      评论:0      收藏:0      [点我收藏+]

??分代的垃圾回收策略,是基于不同对象的生命周期不一样:

  • 绝大多数对象都是朝生夕灭;
  • 熬过越多次垃圾收集过程的对象就越难以消亡;
  • 跨代引用相对于同代引用来说仅占极少数。

??因此,不同生命周期的对象可以采取不同的收集方式,以便提高回收效率。 如果一个区域中大多数对象都是朝生夕灭,难以熬过垃圾收集过程的话,那 么把它们集中在一起,每次回收时只关注如何保留少量存活而不是去标记那些大量将要被回收的对 象,就能以较低代价回收到大量的空间;如果剩下的都是难以消亡的对象,那把它们集中在一块, 虚拟机便可以使用较低的频率和合适的垃圾回收方式来回收这个区域,这就同时兼顾了垃圾收集的时间开销和内存空间的有效利用,在不同代上采用不同的垃圾回收算法。

JVM垃圾回收为什么要分代

原文:https://www.cnblogs.com/east7/p/14619416.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!