0
点赞
收藏
分享

微信扫一扫

三种GC算法

小猪肥 2022-03-12 阅读 50
java

1.引用计数法

每次执行一次对象本身的程序计数器加一,程序计数器自身也有消耗,效率并不高,

淘汰的是次数用的少的

image-20220312170713513

2.复制算法

一般就是在伊甸园区和幸村区,复制算法的主要作用就是每次将伊甸园区存活的和幸存区from存活的对象放在to区,永远保证to区是空的

image-20220312171328907

image-20220312171645597

image-20220312171840870

3.标记清除法

第一次扫描进行标记,第二次扫描清除未标记的对象。进行回收

image-20220312172153499
image-20220312172650424

内存压缩

多增加一步扫描吧标记的全部移到一侧,防止内部碎片化

image-20220312172521667

算法对比
image-20220312172813718

image-20220312173028593

举报

相关推荐

0 条评论