2 u010870540 u010870540 于 2014.07.30 21:55 提问

现在的软引用和弱引用还有用吗?

随着版本的提高,解决oom问题都用LruCache了 ,不推荐使用软引用,那么这个东西还有别的用处吗?.在什么地方能用到呢。哪位大神给指导下!!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
强引用,软引用,弱引用,虚引用的区别和作用
Java语言中的对象引用分为以下几种:强引用,软引用,弱引用,虚引用 强引用就是平时最常用的引用,当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问题。 如果一个对象只具有软引用,则内存空间足够,垃圾回收器就不会回收它;如果内存空间不足了,就会回收这些对象的内存。 只具有弱引用的对象拥有更
Java 7之基础 - 强引用、弱引用、软引用、虚引用
1、强引用(StrongReference)         强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问题。2、软引用(SoftReference)    如果一个对象只具有软引用,则内存空间足够,垃圾回收器就不会回收它;如
Java 关于强引用,软引用,弱引用和虚引用的区别与用法
一、概述:众所周知,Java中是JVM负责内存的分配和回收,这是它的优点(使用方便,程序不用再像使用c那样操心内存),但同时也是它的缺点(不够灵活)。为了解决内存操作不灵活这个问题,可以采用软引用等方法。 在JDK1.2以前的版本中,当一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及状态,程序才能使用它。这 就像在日常生活中,从商店购买了某样物品后,如果有用,就
强引用、弱引用和软引用
谈到这四种引用,先让我做个这样的比喻,JVM好比你,内存好比你的抽屉,你日常生活中必需品好比强引用,日常生活中可能用到的东西(即非必需品)好比软引用或弱引用。当你的抽屉还很空的时候,放些可能以后会用到的东西,你也不会在意。但随着你买了很多生活必需品时,但你的抽屉已放不下了且你又没有其他空间可以存放它们,这时你就会将根据一些重要程度选择一些东西扔出抽屉,这个过程就好比JVM垃圾回收,JVM在内存不紧
java强引用,软引用,弱引用,虚引用
用了Java怎么长时间一直不知道原来Java还有四种引用类型,这个引用类型和我们平常说的可不一样。这里的引用类型不是指数据类型的一种,而是指Java中的引用所分的四种类型。强引用: Java中的引用,有点像C++的指针。通过引用,可以对堆中的对象进行操作。在某函数中,当创建了一个对象,该对象被分配在堆中,通过这个对象的引用才能对这个对象进行操作。StringBuffer str=new Strin
知识点--实际开发中软引用或弱引用的使用场景
有效地避免OOM(OutOfMemory)Java中是JVM负责内存的分配和回收,这是它的优点(使用方便,程序不用再像使用c那样操心内存),但同时也是它的缺点(不够灵活)。为了解决内存操作不灵活这个问题,可以采用软引用等方法。 强引用(普遍存在):object和str都是强引用 Object object = new Object(); String str = "hello";只要某个对象有强引用
Android中弱引用和软引用的应用场景
1,弱引用弱引用与软引用的区别在于:只具有弱引用的对象拥有更短暂的生命周期。在垃圾回收器线程扫描它所管辖的内存区域的过程中,一旦发现了只具有弱引用的对象,不管当前内存空间足够与否,都会回收它的内存。不过,由于垃圾回收器是一个优先级很低的线程,因此不一定会很快发现那些只具有弱引用的对象。主要作用:可以防止内存泄漏使用场景:全局的Map对象用于保存某种映射的时候 一定一定要用弱引用来保存对象,因为全局变
软引用和弱引用在安卓开发中的使用
用处一:解决Handler可能造成的内存泄露。 原因分析:为什么Handler可能造成内存泄露。 当使用内部类(包括匿名类)来创建Handler的时候,Handler对象会隐式地持有一个外部类对象(通常是一个Activity)的引用,不然你怎么可能通过Handler来操作Activity中的View。而Handler通常会伴随着一个耗时的后台线程(例如从网络拉取图片)一起出现,这个后台线程在任
软引用、弱引用和虚引用处理
前言之前在Android上使用 Handler 引起了内存泄漏。从而认识了弱引用、软引用、虚引用。今天发现Kotlin 在Android 上Anko库里的async, uiThread 里面居然做了在异步执行过程中Activity销毁了uiThread则不会调用,防止内存泄漏。正是采用了弱引用,先温习一下。Java中有如下四种类型的引用: 强引用(Strong Reference) 软引用(Soft
Android中的引用类型(强引用,弱引用,软引用,虚引用)
转载:[http://allenfeng.com/2016/12/07/understanding-how-references-work-in-android-and-java]Android中的对象有着4种引用类型,垃圾回收器对于不同的引用类型有着不同的处理方式,了解这些处理方式有助于我们避免写出会导致内存泄露的代码。在Java中,一切都被视为对象,引用则是用来操纵对象的途径。对象和引用之间的关