【发布时间】:2013-10-29 06:54:13
【问题描述】:
我想知道垃圾收集器的核心概念,一般人们从网上学到了很多东西,但我对垃圾收集器内部的实际工作方式并不满意。
谁能描述一下。通过记忆术语?比如处理器如何为垃圾收集器分配单独的内存以及垃圾收集器的生命周期是什么?
【问题讨论】:
标签: .net
我想知道垃圾收集器的核心概念,一般人们从网上学到了很多东西,但我对垃圾收集器内部的实际工作方式并不满意。
谁能描述一下。通过记忆术语?比如处理器如何为垃圾收集器分配单独的内存以及垃圾收集器的生命周期是什么?
【问题讨论】:
标签: .net
.NET 中的垃圾收集器在单独的线程中运行。该线程将始终在后端运行。默认情况下,垃圾收集器线程的优先级最低,因为运行单独的线程总是意味着额外的开销。当系统发现托管堆中没有空间时(托管堆是在运行时为程序分配的一堆内存),那么垃圾收集器线程将被赋予REALTIME优先级并收集所有不需要的对象。
这个链接可能是一个很好的阅读: http://www.codeproject.com/Articles/5362/Garbage-Collection-in-NET-A-deeper-look-for-the-be
【讨论】: