代码改变世界

随笔档案-2013年02月

.net 中的WeakReference

2013-02-03 16:11 by JustRun, 868 阅读, 收藏, 编辑
摘要: 我们平常用的都是对象的强引用,如果有强引用存在,GC是不会回收对象的。我们能不能同时保持对对象的引用,而又可以让GC需要的时候回收这个对象呢?.NET中提供了WeakReference来实现。弱引用可以让您保持对对象的引用,同时允许GC在必要时释放对象,回收内存。对于那些创建便宜但耗费大量内存的对象,即希望保持该对象,又要在应用程序需要时使用,同时希望GC必要时回收时,可以考虑使用弱引用。阅读目录:一. 弱引用的一个简单示例二. 短弱引用和长弱引用一、弱引用的一个简单示例弱引用使用起来很简单,看下面的代码:Object obj = new Object();WeakReference wref 阅读全文
点击右上角即可分享
微信分享提示