【发布时间】:2012-08-23 09:29:40
【问题描述】:
MSDN:
弱引用对于使用大量内存的对象很有用,但是 如果它们被垃圾收集回收,则可以很容易地重新创建。
和
当你使用弱引用时,应用程序仍然可以获得一个 对对象的强引用,这会阻止它被 集。然而,垃圾总是有风险的 在强引用之前收集器将首先到达对象 重新建立。
我的问题是:为什么可以轻松地重新创建 WeakReference 对象? GC释放后,可以很容易地重新创建,与普通对象相比?
【问题讨论】:
-
如果你知道被引用的对象很容易重新创建,你可以选择使用它。并不是说有什么神奇的东西可以让放置在其中的任何物体都易于重新创建。
-
这并不是说使用弱引用就可以轻松地重新创建对象 - 而是说您应该仅对可以轻松重新创建的类使用弱引用b) 使用大量内存。
标签: .net garbage-collection weak-references