package com.xuan.collection;
/*WeakHashMap中的key只保留对实际对象的弱引用,这意味着如果该HashMap对象所有key所引用的对象没有被其他强引用变量所引用,
*则这些key所引用的对象可能被垃圾回收 ,HashMap也将自动删除这些key所对应的key-value。
* */
import java.util.WeakHashMap;
public class WeakHashMapTest2 {
public static void main(String[] args) {
WeakHashMap whm=new WeakHashMap();
//将WeakHashMap中添加三个key-value对,
//三个key都是匿名字符串对象(没有其他引用)
whm.put(new String("语文"),new String("良好"));
whm.put(new String("数学"), new String("及格"));
whm.put(new String("英文"),new String("中等"));
//将WeakHashMap中添加一个key-value对,该key是一个系统缓存的字符串对象
whm.put("java", new String("中等"));
//输出whm对象,将看到4个key-value对。
System.out.println(whm);
//通知系统立即进行垃圾回收
System.gc();
System.runFinalization();
//通常情况下,将只看到一个key-value对。
System.out.println(whm);
}
}
(36) WeakHashMap
最新推荐文章于 2019-09-09 10:47:00 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)