欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

软引用SoftReference的使用

程序员文章站 2022-05-30 21:43:57
...
软引用SoftReference的使用

SoftReference的主要特点就是在当内存不够的时候,GC会回收SoftReference所引用的对象。
所以,在memory sensitive的项目中将某些数据设置成SoftReference可以避免内存的溢出。

public class AC {
public static void main(String[] args) {

AC ac=new AC();
SoftReference sr=new SoftReference(ac);
List list=new ArrayList();
list.add(sr);
AC ab=(AC)((SoftReference)list.get(0)).get();
}
}

因为是SoftReference,有可能已经被GC回收了,
所以需要判断softReference.get()的返回值是否为null。如果是的话,就再重新new一个。

相关标签: java