.Net垃圾收集器可以绝对处理循环引用。在 非常 的垃圾收集器是如何工作的高层次的看法是?
- 从局部变量,静态变量和GC固定对象开始。这些都无法收集
- 标记遍历这些对象的子对象可以到达的每个对象
- 收集每个未标记的对象。
这样就可以很好地收集循环引用。只要从已知无法收集的对象都无法到达它们,则循环引用实质上是无关紧要的。
注意:我意识到我已经省略了许多有趣的细节,以使此答案简单直接

.Net垃圾收集器可以绝对处理循环引用。在 非常 的垃圾收集器是如何工作的高层次的看法是?
这样就可以很好地收集循环引用。只要从已知无法收集的对象都无法到达它们,则循环引用实质上是无关紧要的。
注意:我意识到我已经省略了许多有趣的细节,以使此答案简单直接