我知道以下知识:
弱引用允许垃圾回收器在仍然允许应用程序访问对象的情况下收集对象。因此,如果对象已被回收,当需要时必须重新创建它。
那么,短弱引用和长弱引用有什么区别?我认为如下(根据msdn):
- 短弱引用:如果GC回收对象,则该对象真正被释放。 - 长弱引用:如果GC回收对象,则该对象仍然存在(因为它被缓存)。
那么,有人能告诉我更多细节吗?
弱引用允许垃圾回收器在仍然允许应用程序访问对象的情况下收集对象。因此,如果对象已被回收,当需要时必须重新创建它。
那么,短弱引用和长弱引用有什么区别?我认为如下(根据msdn):
- 短弱引用:如果GC回收对象,则该对象真正被释放。 - 长弱引用:如果GC回收对象,则该对象仍然存在(因为它被缓存)。
那么,有人能告诉我更多细节吗?