加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – .NET中的垃圾收集器

发布时间:2020-12-16 06:24:25 所属栏目:asp.Net 来源:网络整理
导读:垃圾收集器如何知道对象和变量超出范围,以便垃圾收集器可以收集它们? 解决方法 简而言之:每个应用程序都有一套根. Roots标识存储位置,这些位置引用托管堆上的对象或设置为null的对象. 当垃圾收集器开始运行时,它假设堆中的所有对象都是垃圾. 垃圾收集器开
垃圾收集器如何知道对象和变量超出范围,以便垃圾收集器可以收集它们?

解决方法

简而言之:每个应用程序都有一套根. Roots标识存储位置,这些位置引用托管堆上的对象或设置为null的对象.

当垃圾收集器开始运行时,它假设堆中的所有对象都是垃圾.

垃圾收集器开始遍历根并构建从根可到达的所有对象的图形.

删除所有无法访问的对象(释放内存)

这取自http://msdn.microsoft.com/en-us/magazine/bb985010.aspx – 关于垃圾收集的好文章. “有趣”的部分是“垃圾收集算法”.这不是一个很长的部分

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读