我理解什么是Java的WeakReference。我想知道它通常用于哪种具体问题的解决方案。是否有包含它们的任何模式?
我理解什么是Java的WeakReference。我想知道它通常用于哪种具体问题的解决方案。是否有包含它们的任何模式?
WeakReference
和 SoftReference
用于在需要时保留某个对象 - 但可能不需要它,如果确实需要,则可以重新创建它。SoftReferences
特别适用于此类缓存,因为它告诉垃圾回收器除非真正需要释放内存,否则不要清除这些对象。WeakReference
可以被垃圾回收器随时清理。SoftReference
。如果再次请求它们,则返回已创建的对象。如果不存在或已被垃圾回收,则创建它们,返回并在工厂中保留 SoftReference
。