先上结论: 为了解决OOM问题而 应用的.
作用时机:
-
WeakReference:弱引用–>随时可能会被垃圾回收器回收,不一定要等到虚拟机内存不足时才强制回收。要获取对象时,同样可以调用get方 法。
-
SoftReference:软引用–>当虚拟机内存不足时,将会回收它指向的对象;需要获取对象时,可以调用get方法。
-
WeakReference一般用来防止内存泄漏,要保证内存被虚拟机回收,SoftReference多用作来实现缓存机制(cache),比如网页缓存,图片缓存;
————————————————
原文链接:https://blog.csdn.net/stevenhu_223/article/details/18360397
常见的内存泄漏问题及弱引用的应用:
- 单例造成的内存泄漏
- 非静态内部类创建静态实例造成的内存泄漏
- 线程造成的内存泄漏
及 关于一些内存泄漏的建议
参考链接:https://blog.csdn.net/printfcc/article/details/79131479