WeakHashMap,当除了自身有对key的引用外,此key没有其他引用那么此map会自动丢弃此值。code此例子中声明了两个Map对象,一个是HashMap,一个是WeakHashMap,同时向两个map中放入a、b两个对象,当HashMap.remove掉a 并且将a、b都指向null时,We...
分类:
其他好文 时间:
2015-05-09 13:20:04
阅读次数:
107
本篇宗旨:simple & stupidWeakHashMap (弱引用的哈希表)
Hash table based implementation of the Map interface, with weak keys. An entry in a WeakHashMap will automatically be removed when its key is no longer in or...
分类:
编程语言 时间:
2015-05-06 09:18:34
阅读次数:
141
集合类说明及区别 Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set Map ├Hashtable ├HashMap └WeakHashMap Collection接口 Collection是最基本的集合接口,一个Collection代...
分类:
编程语言 时间:
2015-04-14 14:52:03
阅读次数:
203
本文的大部分参考自下面这篇blog:http://hongjiang.info/java-referencequeue/
先上图:
WeakHashMap的实现是通过ReferenceQueue这个“监听器”来优雅的实现自动删除那些引用不可达的key的。
先看看ReferenceQueue在Java中的描述:
Reference queues, to which reg...
分类:
其他好文 时间:
2015-02-24 19:52:54
阅读次数:
181
也就是说,即使WeakHashMap持有了key对象也不会阻止这个key对象被回收,也就相当于说,WeakHashMap只是持有了该key对象的一个WeakReference而已。当key对象被回收之后,相应的mapping也会被回收。...
分类:
编程语言 时间:
2015-02-14 23:52:09
阅读次数:
449
一、前言 JDK1.2以前只提供一种引用类型——强引用Object obj = new Object();。而JDK1.2后我们多另外的三个选择分别是软引用java.lang.ref.SoftReference、弱引用java.lang.ref...
分类:
编程语言 时间:
2015-02-02 19:40:26
阅读次数:
281
1,Map:映射表数据结构,通过key-value完成映射。HashMap的子实现主要包括:HashMap、LinkedHashMap、TreeMap、WeakHashMap、ConcurrentHashMap、IdentityHashMap。以下总结摘录自《Thingking In Java》
-1,HashMap:使用Map集合的默认选择。因为HashMap对速度进行了优化。Hash...
分类:
其他好文 时间:
2015-01-22 09:28:00
阅读次数:
281
Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMap ArrayList 是List 下,java的自实现类之一,属于线程非安全的类型,多线程环境下可以考虑用Collec...
分类:
编程语言 时间:
2015-01-21 23:59:36
阅读次数:
429
java中频繁使用List、Set、Map接口,将其总结如下它们的继承与实现关系如下:Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMap某文章的摘录,转载http://...
分类:
编程语言 时间:
2014-10-27 12:13:08
阅读次数:
243
一、Java中的强、软、弱、虚引用在JDK中我们可以看到有一个java.lang.ref的包,这个包中就是Java中实现强、软、弱、虚引用的包,如下:PhantomReference虚引用:如果一个对象持有虚引用,就和没有持有引用一样,在任何时候都可能被垃圾回收器回收。虚引用主要用来跟踪对象被垃圾回收的活动,虚引用还有一个和弱、软引用不同的地方是虚引用必须和引用队列联合使用。当垃圾回收器准备回收一...
分类:
编程语言 时间:
2014-09-29 00:23:26
阅读次数:
367