A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张涛的狂怒 中级黑马   /  2014-7-30 19:28  /  612 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 张涛的狂怒 于 2014-8-6 10:00 编辑

weakmap是弱引用类,即对象不使用就会被GC自动清理
运行下面一段代码发现,前三个被回收了,但是最后一个没有被回收。这是为什么?
map.put(new<E>( ),new<E>( ))与map.put(  ,  )有什么区别?
public class WeakHashmapDemo {
         public static void main(String[] args){
                 //实例化Map对象
                Map <String,String> map=new WeakHashMap <String,String> ();
                 
                 map.put(new String("10"), new String("aaa1"));
                 map.put(new String("18"), new String("ab1"));
                 map.put(new String("14"), new String("aca1"));
                 map.put("-4", "brb11");
                 
                 //进行垃圾回收
                System.gc();
                 System.out.println(map);
         }
}

1 个回复

倒序浏览
为什么刚发的帖子就提问结束??这是怎么回事???
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马