集合之WeakHashMap

WeakHashMap
  底层数据结构是哈希表结构
  依赖于键的数据结构特点
  不同于HashMap,该类的键是以弱键的形式存在
  当该键成为垃圾对象,会被垃圾回收期空闲的时候回收,那么改键所对应值也会被回收

 1 WeakHashMap<String, String> whm = new WeakHashMap<>();
 2   
 3 whm.put(new String("hello1"), "world1");
 4 whm.put(new String("hello2"), "world2");
 5 whm.put(new String("hello3"), "world3");//这几个会被回收
 6 whm.put("hello4", "world4");//不会被回收
 7 
 8 System.out.println(whm);
 9 
10 System.gc(); // 启动垃圾回收器
11 System.runFinalization(); // 调用回收器回收垃圾
12 
13 System.out.println(whm);

 

posted @ 2018-08-02 16:17  风中雨雨中路  阅读(149)  评论(0编辑  收藏  举报