WeakReference 是三种引用类型中的一种,一旦垃圾 Garbage Collector 发现 object 是 weakly-reachable,将会发生以下事情:
分类:
其他好文 时间:
2015-09-12 19:09:00
阅读次数:
335
WeakHashMap继承于AbstractMap,同时实现了Map接口。
和HashMap一样,WeakHashMap也是一个散列表,存储的内容也是键值对 key-value映射,并且键和值都可以是null。WeakHashMap的键都是弱键,给定一个键,其映射的存在并不阻止垃圾回收器对该键的丢弃,使该键成为可终止,然后被回收。弱键的原理就是Entry继承了WeakReference接口,当G...
分类:
编程语言 时间:
2015-08-29 06:25:32
阅读次数:
502
弱引用(WeakReference)
用于非必需对象。被弱引用关联的对象只能生存到下一次垃圾收集发生之前。当垃圾收集器工作时,无论当前内存是否足够,都会回收掉只被弱引用关联的对象。
1. 非UI线程处理Bitmap(可以替换为其它对象)以下摘自官网class BitmapWorkerTask extends AsyncTask {
private final WeakReference im...
分类:
移动开发 时间:
2015-08-28 19:53:50
阅读次数:
382
Java引用总结--StrongReference、SoftReference、WeakReference、PhantomReference1 Java引用介绍 Java从1.2版本开始引入了4种引用,这4种引用的级别由高到低依次为: 强引用 > 软引用 > 弱引用 > 虚引用⑴强引用(Strong...
分类:
编程语言 时间:
2015-08-27 00:05:25
阅读次数:
281
弱引用(指针)指的是这样一个概念:引用不控制对象的生命周期,但是对象本身销毁后,弱引用能得到“通知”。
WeakPtr的实现思路(概念上的):(WeakPtr 1)===> (引用结构 2) (实际的对象 3)
当(实际的对象3)由于调用析构函数销毁自己时,可以清除(引用结构 2)里面的信息,这样(WeakPtr 1)就得到了null,相当于被通知到了
一种可能的实现...
分类:
其他好文 时间:
2015-08-20 16:49:47
阅读次数:
209
ThreadLocalMap的定义是在ThreadLocal类中,真正的引用却是在Thread类中。 ThreadLocalMap中用于存储数据的entrystatic class Entry extends WeakReference { /** The value a...
分类:
其他好文 时间:
2015-08-01 00:59:39
阅读次数:
96
Java存在着几种引用:强引用,SoftReference,WeakReference和PhantomRefrence。可以简单的称为:强、软、弱、虚。引用的强度是依次递减的。 强引用意味着对象还要被使用,是不可以被回收的。 软引用可以被回收,...
分类:
编程语言 时间:
2015-07-22 13:24:46
阅读次数:
135
目录l导言l关于垃圾回收l垃圾回收算法m应用程序根(Application Roots)l实现m阶段I:标记(Mark)m阶段II:整理(Compact)l终结(Finalization)l垃圾回收性能的优化m弱引用(WeakReference)m代(Generations)l垃圾回收相关的神话导言...
分类:
Web程序 时间:
2015-07-20 18:23:11
阅读次数:
151
装载自:http://flyneil.iteye.com/blog/1345177WeakReference与SoftReference都可以用来保存对象的实例引用,这两个类与垃圾回收有关。WeakReference是弱引用,其中保存的对象实例可以被GC回收掉。这个类通常用于在某处保存对象引用,而又...
分类:
其他好文 时间:
2015-07-05 12:13:58
阅读次数:
213
这是我学习 JAVA 强引用、软引用还有弱引用的学习心得~...
分类:
其他好文 时间:
2015-06-21 11:57:59
阅读次数:
209