2013-10-29 39 views
0

我想知道垃圾收集器的核心概念,通常人們從互聯網上學到了很多東西,但我並不滿意垃圾收集器實際上是如何在內部工作的。垃圾收集器如何在.net中工作?

任何人都可以描述它。通過內存條款?比如處理器如何將單獨的內存分配給垃圾收集器以及垃圾收集器的生命週期之後?

回答

2

.NET中的垃圾收集器運行在一個單獨的線程中。該線程將始終在後端運行。垃圾回收器線程默認情況下的優先級最低,因爲運行單獨的線程總是意味着額外的開銷。當系統發現託管堆中沒有空間時(託管堆是運行時爲程序分配的一堆內存),則垃圾回收器線程將被賦予REALTIME優先級並收集所有不需要的對象。

此鏈接可能是一個好閱讀: http://www.codeproject.com/Articles/5362/Garbage-Collection-in-NET-A-deeper-look-for-the-be