垃圾回收之回收算法

本文深入解析了垃圾回收算法,包括标记清除算法、复制算法、标记整理算法及分代收集算法的特点与应用场景。标记清除算法易产生空间碎片,复制算法适用于新生代,标记整理算法适合老年代,分代收集算法综合考虑不同代的特性。

标记清除算法Mark Sweep

标记和清除两个阶段的效率都很低;会导致空间碎片的产生,进而导致需要分配大对象时没有连续的一整块空间,进而导致提前触发

复制算法 Copying

使用Eden和 From Survivor来分配对象,GC是将判定存活的对象复制到To Survivor中然后直接清除整个Eden 和Survivor区域

适用于新生代,因为大多数对象都是朝生夕死的,需要复制的对象并不多,复制开销小

标记整理算法 Mark Conpact

存货的对象移动至一段,然后直接回收端边界之外的空间

适用于老年代,因为对象存活几率较高,采用复制的话开销大

分代收集算法

不是啥新鲜事,将堆分为新生代和老年带,新生代采用复制算法老年代采用标记整理算法

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值