目录
相对于强引用是一种比较弱的引用关系,如果一个对象只有软引用关联到它,当程序内存不足时,就会将软引用的数据进行回收。
在 JDK1.2 版之后提供了 SoftReference 类来实现软引用,软引用常用于缓存中。
堆内存只有 200M:
打印结果
软引用中的对象在内存不足的时候会被回收,而 SoftReference 对象本身也需要被回收。如何知道哪些 SoftReference 对象需要回收呢?
软引用提供了一套队列机制:
在缓存中经常用到软引用: