美文网首页
Java 引用 强软弱虚 和LruCache

Java 引用 强软弱虚 和LruCache

作者: RoboyCore | 来源:发表于2016-12-09 10:00 被阅读228次

1.强引用

我们一般 XX a = new XX()就是 强引用,不会被回收,当内存不足时 报出out of memory(内存溢出)也不会释放资源

2.软引用

SoftReference 在内存不足时才会考虑被回收,不容易造成内存溢出

3.弱引用

WeakReference
只要被GC发现,就会回收

4.虚引用

PlantomReference
虚引用可以作为对象是否回收的标识,从而在被回收前做好相应工作

=================================================================
private List<String> list;//强引用

private SoftReference<List<String>> slist;
private List<String> data;//soft引用接收数据

private WeakReference<String> mWeakReference;//弱引用
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    list = new ArrayList<>();//强

    slist = new SoftReference<List<String>>(new ArrayList<String>());//soft引用
    data = slist.get();//获取软引用的数据

    mWeakReference = new WeakReference<String>(new String());
    String s = mWeakReference.get();//接收弱引用数据

5、LRUCache

相关文章

  • Java 引用 强软弱虚 和LruCache

    1.强引用 我们一般 XX a = new XX()就是 强引用,不会被回收,当内存不足时 报出out of me...

  • Java强软弱虚引用

    在JDK1.2以前的版本中,当一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及...

  • Android面试题大全-Java基础篇

    Java基础 内存泄漏的场景 强软弱虚引用分别什么区别 什么场景下使用虚引用 ClassLoader的双亲委派原理...

  • 强软弱虚引用

    四种引用的区别: 强引用:如果一个对象具有强引用,那垃圾回收器绝不会回收它。软引用:如果一个对象只具有软引用,则内...

  • 强软弱虚引用

    一、强引用(StrongReference) 不会回收有强引用的对象。 除了强引用,其他的引用都需要借助java....

  • 强软弱虚引用

    强引用 简介: 强引用 (Strong Reference) 特征: 只有手动赋值为 null 才会被垃圾回收线程...

  • java基础知识

    java对象的强引用,软引用,弱引用和虚引用

  • JAVA四种引用(强引用,弱引用,软引用,虚引用)

    JAVA四种引用(强引用,弱引用,软引用,虚引用) [toc] 参考:Java 的强引用、弱引用、软引用、虚引用四...

  • 深入理解Java中的引用(二)——强软弱虚引用

    深入理解Java中的引用(二)——强软弱虚引用 在上一篇文章中介绍了Java的Reference类,本篇文章介绍他...

  • java中强软弱虚引用类型

    概念 java中之所以会有强引用、软引用、弱引用、虚引用这些概念,是为了方便内存回收。 强引用即便内存不足,oom...

网友评论

      本文标题:Java 引用 强软弱虚 和LruCache

      本文链接:https://www.haomeiwen.com/subject/fujemttx.html