![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
.NET
文章平均质量分 74
baoliu__hty
这个作者很懒,什么都没留下…
展开
-
keni:CLR无用内存回收学习笔记(1)
1 .net中的托管对象 1>普通对象:即没有使用系统资源的对象,故没有析构函数。2>使用系统资源的对象:带析构函数并在其中释放系统资源。*::系统资源à文件,各种流,网络连接,数据库连接等(内存也是系统资源,但这里的系统资源并不包括内存)。2使用系统资源的5大步骤:1> 为代表资源的类型分配内存。2> 初始化资源的状态,请求非内存的系统资源原创 2006-09-28 13:02:00 · 835 阅读 · 0 评论 -
keni:CLR无用内存回收学习笔记(2)
l Finalize 在上一篇文章中我分配使用资源一共五步,我们已经知道了GC是如何释放无用对象的内存了。但是它怎么实现第四步清空资源使用状态、释放利用到的一些非内存的系统资源呢?.NET引入了Finalize来完成这个任务。 引用了系统资源才转载 2006-09-28 13:25:00 · 733 阅读 · 0 评论 -
keni:CLR无用内存回收学习笔记(3)
WeakReference(弱引用) 我们平常用的都是对象的强引用,如果有强引用存在,GC是不会回收对象的。我们能不能同时保持对对象的引用,而又可以让GC需要的时候回收这个对象呢?.NET中提供了WeakReference来实现。弱引用使用起来很简单,看下面的代码:Object obj = new Object();WeakReference wref = new WeakRefe转载 2006-09-28 13:32:00 · 694 阅读 · 1 评论