b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

softreference_referencequeue作用_reference是什么意思(2)

电脑杂谈  发布时间:2017-05-28 01:05:05  来源:网络整理

Java中的SoftReference即对象的软引用。如果一个对象具有软引用,内存空间足够,垃圾回收器就不会回收它;如果内存空间不足了,就会回收这些对象的内存。只要垃圾回收器没有回收它,该对象就可以被程序使用。软引用可用来实现内存敏感的高速缓存。使用软引用能防止内存泄露,增强程序的健壮性。

SoftReference的特点是它的一个实例保存对一个Java对象的软引用,该软引用的存在不妨碍垃圾收集线程对该Java对象的回收。也就是说,一旦SoftReference保存了对一个Java对象的软引用后,在垃圾线程对这个Java对象回收前,SoftReference类所提供的get()方法返回Java对象的强引用。另外,一旦垃圾线程回收该Java对象之后,get()方法将返回null。

用Map集合缓存软引用的Bitmap对象

HashMap<String,SoftReference<Bitmap>>cache=new HashMap<String,SoftReference<Bitmap>>();

//软引用的Bitmap对象

SoftReference<Bitmap> bitmapcache =newSoftReference<Bitmap>(bitmap);

//添加该对象到Map中使其缓存

imageCache.put("1",softRbitmap);

..

.

//从缓存中取软引用的Bitmap对象

SoftReference<Bitmap> bitmapcache_ =imageCache.get("1");

//取出Bitmap对象,如果由于内存不足Bitmap被回收,将取得空

Bitmap bitmap_ = bitmapcache_.get();

如果程序中需要从网上加载大量的图片 这时就考虑采用在sdcard上建立临时文件夹缓存这些图片了


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-49625-2.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...