码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2016-06-19 17:08:18      阅读:327      评论:0      收藏:0      [点我收藏+]

标签:

标记清除法

原理

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

技术分享

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

缺点

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

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

标签:

原文地址:http://www.cnblogs.com/a294098789/p/5598238.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!