weakreference softreference
来源:互联网 发布:淘宝网软牛皮女包 编辑:程序博客网 时间:2024/05/16 08:20
java里面的弱引用和软引用老是搞不清楚,用下面的例子来说说
object a = new object();
WeakReference wr = new WeakReferenc(a);
//这个时候 object 有两个引用 a是强引用 wr是弱引用,对于root来说 这块内存是强引用的
a = null;
//这个时候 object变成弱引用了,随时可能被回收内存了
弱引用就是c++的指针,它就是指向一块内存,get为null的时候 就说明内存被回收了,就不能引用了
软引用
还是上面的例子 不过就是a为null以后 object是软引用可达了,那么系统回收的时候会根据内存情况来决定是否回收这块内存
所以说比较适合cache,因为cache就是在系统有内存的情况下 保留尽可能长的时间
在Android中有一处例子
native_setup(new WeakReference<MediaPlayer>(this));
JNI需要JAVA层的mediaplayer引用,但是不能使用强引用,那么JAVA层的内存将不能被回收,弱引用可以get方法得到引用,同时也告诉回收器,这块内存是可以被回收的。
- softreference,weakreference
- weakreference softreference
- SoftReference & WeakReference
- SoftReference、WeakReference 和 PhantomReference
- SoftReference & WeakReference
- Java WeakReference 和 SoftReference
- StrongReference、SoftReference、WeakReference、PhantomReference
- WeakReference与SoftReference
- softreference | weakReference 学习
- WeakReference,SoftReference,HardReference,PhantomReference
- WeakReference 和 SoftReference
- StrongReference、SoftReference、WeakReference、PhantomReference
- Java WeakReference 和 SoftReference
- WeakReference与SoftReference
- Java WeakReference 和 SoftReference .
- StrongReference,SoftReference,WeakReference,PhantomReference
- SoftReference 和 WeakReference
- SoftReference和WeakReference
- 利用java反射访问私有方法
- Google帝国背后的英雄Urs Hölzle
- hashMap hashSet hashtable遍历
- Android学习--App模块化及工程扩展
- lua module 'ltn12' not found 问题解决
- weakreference softreference
- UltraEdit的函数列表不显示
- 字符串练习1
- gcc常用命令注解
- readdirectorychangesw 链接错误 undeclared identifier 解决方法
- 模式设计学习心得
- Java调用XML的方法:DocumentBuilderFactory
- 同一页面引入多个JS文件的编码问题
- velcoity基础