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