我试图了解 GC 将如何行动的两种情况
1- 有两个对象 - object1 和 object2
object1 引用了 object2,object2 引用了 object1
现在,这两个对象都没有被使用,GC 可以收集它们。
会发生什么? GC 会跳过这个集合吗? ?
2-同样的问题,但我们有 4 个(或 n 个)对象相互引用。
GC会对这种情况做什么???
与 COM 不同,公共语言运行时不使用引用计数来管理对象生存期。相反,垃圾收集器会跟踪对象引用并识别运行代码无法再访问的对象。
这极大地简化了组件编程,因为您不必担心循环引用。如果一组对象包含彼此的引用,但这些对象都没有直接或间接从堆栈或共享变量引用,则垃圾收集将自动回收内存.
http://msdn.microsoft.com/en-us/library/0t81zye4(v=vs.71).aspx http://msdn.microsoft.com/en-us/library/0t81zye4(v=vs.71).aspx
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)