其他分享
首页 > 其他分享> > JVM:垃圾回收机制02

JVM:垃圾回收机制02

作者:互联网

分代收集算法

目前几乎所有的GC都是采用分代收集算法执行垃圾回收的

在HotSpot中,基于分代的概念,GC所使用的内存回收算法必须结合年轻代和老年代各自的特点。
1:年轻代:区域相对老年代较小,对象生命周期短,存活率低,回收频繁
这种情况复制算法的回收整理,速度是最快的,复制算法的效率只和当前存活对象大小有关,因此很适合年轻代的回收,而复制算法内存利用率不高的问题,通过hotspot中的两个survivor的设计得到缓解
2:老年代:区域较大,对象生命周期长,存活率高,回收不及年轻代频繁
存在大量存活率高的对象,复制算法明显变得不适合,一般是由标记-清除或者标记-清除和标记-整理的混合实现
Mark阶段的开销与存活对象的数量成正比
Sweep阶段的开销与所管理区域的大小成正比
Compact阶段的开销与存活对象的数据成正比

标签:02,对象,复制,回收,算法,分代,垃圾,JVM,存活率
来源: https://blog.csdn.net/qq_43494013/article/details/120583229