从我读到的内容开始,GC在“root”处启动并跟随并标记所有活动对象,然后GC运行扫描。但我不确定是什么构成了根。例如,在下面的代码中,Main方法从一个线程开始并存在。因此,当GC启动时,它如何知道选择哪个部分作为根?
static void Main()
{
var thread = new Thread(SomeLongRunningProcess);
thread.Start();
}
static void SomeLongRunningProcess()
{
}
答案 0 :(得分:5)
根源包括