Android 中的软引用和弱引用

原创 2015年07月10日 19:48:28

面试中经常会有人问到图片缓冲中对软引用和弱引用的区别。

之前在相关文档中有看到说 Android 中对软引用及弱引用不再做区分,即软引用的对象在 gc 时会被回收掉。

之前对这段话一直没做验证,今天得空验证了下,果真如此,写下篇幅以作记录。


验证程序中分配了一个 10*1024*1024 大小的字节数组,三个Activity 分别对该数组保持了强引用,软引用,弱引用;

如下图:对于强引用,触发gc时内存未得到释放;对于软引用和弱引用,触发gc时,字节数组所占用的内存被释放掉。



版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Android开发优化之——使用软引用和弱引用

来自:http://blog.csdn.net/arui319/article/details/8489451 Java从JDK1.2版本开始,就把对象的引用分为四种级别,从而使程序...

Android中的软引用(SoftRefrerence)和弱引用(WeakReference)

在Android开发中,基本上很少有用到软引用或弱引用,这两个东东若用的很好,对自己开发的代码质量的提高有很大的帮助。若用的不好,会坑了自己。所以,在还没有真正的去了解它们之前,还是慎用比较好。 ...

Android中软引用与弱引用的应用

Java从JDK1.2版本开始,就把对象的引用分为四种级别,从而使程序能更加灵活的控制对象的生命周期。这四种级别由高到低依次为:强引用、软引用、弱引用和虚引用,本篇文章重点介绍一下软引用和弱引用 ...

Android性能优化之巧用软引用与弱引用优化内存使用

Android性能优化之巧用软引用与弱引用优化内存使用前言: 从事Android开发的同学都知道移动设备的内存使用是非常敏感的话题,今天我们来看下如何使用软引用与弱引用来优化内存使用。下面来理解几个...

Android中的软引用(SoftRefrerence)和弱引用(WeakReference)介绍

在Android开发中,用到软引用或弱引用,对自己开发的代码质量的提高有很大的帮助。 首先,分清两者的区别和用处:    1.  SoftReference:软引用-->当虚拟机内...

Android中的软引用(SoftRefrerence)和弱引用(WeakReference)

http://blog.csdn.net/stevenhu_223/article/details/18360397

Android开发优化之——使用软引用和弱引用

转自http://blog.csdn.net/arui319/article/details/8489451 Java从JDK1.2版本开始,就把对象的引用分为四种级别,从而使程序能更加灵活...

Android应用开发之软引用和弱引用

Java从JDK1.2版本开始,就把对象的引用分为四种级别,从而使程序能更加灵活的控制对象的生命周期。这四种级别由高到低依次为:强引用、软引用、弱引用和虚引用。         这里重点介绍一下...

Android开发优化系列之使用软引用和弱引用

Java从JDK1.2版本开始,就把对象的引用分为四种级别,从而使程序能更加灵活的控制对象的生命周期。这四种级别由高到低依次为:强引用、软引用、弱引用和虚引用。 这里重点介绍一下软引用和弱引用。 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)