摘要: 可参考vamei的博客和https://www.jianshu.com/p/1e375fb40506 阅读全文
posted @ 2018-02-04 03:26 扫驴 阅读(1867) 评论(0) 推荐(0) 编辑
摘要: 现在说明一下标记清除:代码运行到上面这块了,此时,我们的本意是想清除掉c和d和e所引用的对象,而保留a和b所引用的对象。但是c和d所引用对象的引用计数都是非零,原来的简单的方法只能清除掉e,c和d所引用对象目前还在内存中。 假设,此时我们预先设定的周期时间到了,此时该标记清除大显身手了。他的任务就是 阅读全文
posted @ 2018-02-04 03:15 扫驴 阅读(4447) 评论(2) 推荐(1) 编辑
摘要: 由于循环引用的存在,我们在删除了a跟b之后,引用计数是1,这样,现有的垃圾回收机制是永远不可能把她们删除了。他们将永远存在于内存中。 我们当然不能对这种情况置之不理,于是,我们又添加了两种新的回收机制:标记清理,分代回收。这两种机制组合起来的效果笼统的说,我们就是设定了一个周期性任务,周期一到,任务 阅读全文
posted @ 2018-02-04 02:25 扫驴 阅读(215) 评论(0) 推荐(0) 编辑