软引用SoftReference的使用_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > 软引用SoftReference的使用

软引用SoftReference的使用

 2020/4/16 19:06:18  zw7534313  程序员俱乐部  我要评论(0)
  • 摘要:软引用SoftReference的使用SoftReference的主要特点就是在当内存不够的时候,GC会回收SoftReference所引用的对象。所以,在memorysensitive的项目中将某些数据设置成SoftReference可以避免内存的溢出。publicclassAC{publicstaticvoidmain(String[]args){ACac=newAC();SoftReferencesr=newSoftReference(ac);Listlist=newArrayList(
  • 标签:使用
软引用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一个。

发表评论
用户名: 匿名