android弱引用和软应用的详解
来源:互联网 发布:社会网络下资产选择 编辑:程序博客网 时间:2024/06/06 03:43
Gc垃圾回收原理:当一个对象的被引用次数为0的时候很可能被回收
优化建议:
对占用内存大的对象:
在处理一些占用内存大而且声明周期较长的对象时候,可以尽量应用软引用和弱引用技术。
1.使用完就制空=null
2.主动调用一次gc:system.gc();
几种引用:强、弱、软、虚
强应用(无法被gc回收)
String s=”abc”;(对abc的引用)
弱引用(强引用被制空null时就直接被gc回收)
急切回收
Counter counter = new Counter();// strong reference - line 1
WeakReference<Counter> weakCounter = new WeakReference<Counter>(counter);//weak reference
counter = null; // now Counter object is eligible for garbage collection
软引用:(当强应用对象被制空null也不会立即回收,除非需要)
缓存延迟
Counter prime = new Counter();// prime holds a strong reference – line 2
SoftReference soft = new SoftReference(prime) ;//soft reference variable has SoftReference to Counter Object created at line 2
prime = null; // now Counter object is eligible for garbage collection but only be collected when JVM absolutely needs memory
虚引用(可以在任何时候并gc回收)
DigitalCounter digit = new DigitalCounter();// digit reference variable has strong reference – line 3
PhantomReference phantom = new PhantomReference(digit);// phantom reference to object created at line 3
digit = null;
- android弱引用和软应用的详解
- Android中弱引用和软引用的应用场景
- Android应用开发之软引用和弱引用
- Android的软引用和弱引用
- Android中弱引用与软引用的应用场
- Android中软引用与弱引用的应用
- Android中弱引用与软引用的应用场景
- android中四大引用的区别,强引用、软引用、弱引用和虚引用
- Android 软引用和弱引用的使用分析
- Android性能优化总结为一下几点和软引用、弱引用详解
- android中的软引用和弱引用
- android软引用和弱引用
- Android 中的软引用和弱引用
- android中的软引用和弱引用
- Android 弱引用和软引用
- 解析Android开发优化之:软引用与弱引用的应用
- Java对象的强、软、弱和虚引用详解
- Java的引用、软引用和弱引用
- u-boot移植2:支持 nandflash 的读写
- apache的common项目如何导入eclipse中
- 【排序算法】——冒泡排序算法
- Linux常用命令英文全称与汉语解释Linux系统
- Win10系统开启Linux Bash命令行
- android弱引用和软应用的详解
- 如何使用Markdown编辑器写博客
- 打印二查搜索树中的第k个结点
- Android EditText的设置
- 【菜鸟学安卓】- ScrollView嵌套ListView的问题 OOM
- CString中find_first_of和find_last_of()函数
- XML解析的SAX和DOM
- Android 编程下 Touch 事件的分发和消费机制
- 如何调整Linux系统为正确时区