C#中垃圾收集的根是啥[重复]
Posted
技术标签:
【中文标题】C#中垃圾收集的根是啥[重复]【英文标题】:What is a root in garbage collection in C# [duplicate]C#中垃圾收集的根是什么[重复] 【发布时间】:2015-08-17 01:00:45 【问题描述】:我试图了解垃圾收集的内部结构并试图理解根实际指的是什么?它从哪里开始寻找根源?是从当前线程执行还是从堆中取出对象并递归查看引用?
【问题讨论】:
root
是一个用户级别,可以访问设备上的所有内容。
@SethMcClaine:GC 根与此无关。
如果我用作重复项的 Java 参考没有充分涵盖“GC 中的根”的概念 - 这是 C# 之一 ***.com/questions/8458886/what-is-a-rooted-reference,但它是指向现有文章的链接,所以你可能已经已经看过了。
【参考方案1】:
根是代码可以直接访问的全局变量和局部变量。
GC 在指向 GC 堆的指针中找到指针,然后(递归地)跟踪它们以找到其他仍可访问的内存。
【讨论】:
以上是关于C#中垃圾收集的根是啥[重复]的主要内容,如果未能解决你的问题,请参考以下文章
在 JavaFX 8 中防止中间绑定被垃圾收集的推荐方法是啥