原理

  标记清除算法是现在垃圾回收算法的基本思想。大概分为两个阶段:标记阶段和清除阶段。在标记阶段,首先通过根节点,标记所有从根节点开始的可达对象。因此,未被标记的对象就是未被引用的垃圾对象。在清除阶段,清除所有未被标记的对象。

垃圾回收算法(2)-----标记清除法

  从图上可以看到,不可达的垃圾对象被清除了,而从根节点可以到达的对象,都存活了下来。

缺点

  标记清除算法最大的问题是会造成内存碎片,在图上可以很清除的看见,在存活对象周围的,生成了大大小小不一样的碎片,不连续的内存空间的工作效率要低于连续的空间,后面的算法也会解决这个问题。

相关文章:

  • 2021-07-15
  • 2021-11-07
  • 2022-01-17
  • 2021-11-07
  • 2021-05-29
  • 2022-12-23
  • 2021-10-15
  • 2021-04-25
猜你喜欢
  • 2022-03-06
  • 2021-04-28
  • 2021-08-14
  • 2021-06-25
  • 2022-01-20
  • 2021-06-06
  • 2021-09-21
相关资源
相似解决方案