复制收集算法在对象存活率较高时就要进行较多的复制操作,效率将会变低。更关键的是,如果不想浪费50%的空间,就需要有额外的空间进行分配担保,以应对被使用的内存中所有对象都100%存活的极端情况,所以在老年代一般不能直接选用这种算法。

        根据老年代的特点,有人提出了另外一种“标记-整理”(Mark-Compact)算法,标记过程仍然与“标记-清除”算法一样,但后续步骤不是直接对可回收对象进行清理,而是让所有存活的对象都向一端移动,然后直接清理掉端边界以外的内存,“标记-整理”算法的示意图如下图所示。

垃圾收集算法——标记-整理算法(Mark-Compact)。

相关文章:

  • 2022-12-23
  • 2021-10-15
  • 2021-12-27
  • 2021-05-29
  • 2021-09-18
  • 2021-04-25
  • 2022-12-23
  • 2021-12-01
猜你喜欢
  • 2022-01-17
  • 2021-05-03
  • 2021-12-30
  • 2022-01-18
  • 2021-09-18
  • 2021-04-05
  • 2021-07-07
相关资源
相似解决方案