循环引用
问题描述:
我有一个线对象和一个点对象。一条线有两个点的引用,并且每个点都有一个引用返回到它所属的线对象。
我听说某处(我认为)循环引用是一件坏事,但我不明白为什么。有人可以填写我的一些细节吗?
答
Reference counting是一种常见的内存/资源管理技术,循环引用不能很好地处理它。如果对象A包含对对象B的引用,并且对象B包含对对象A的引用,则两个对象的引用计数均为1,即使两个对象均不在其他地方引用,也不能垃圾收集。
更复杂的垃圾收集器能够处理周期,因此不会发生此问题。
为什么Point需要链接回它所属的行?你在哪里使用这个? – 2010-09-06 04:10:59