//如果一个WeakHash元素的y被赋值为null了的话 经过gc后会被从hashmap中移除
ckage GC;
import java.util.WeakHashMap;
public class WKHashMap {
public static void main(String[] args) {
// TODO Auto-generated method stub
WeakHashMap<Integer, String> map=new WeakHashMap<Integer,String>();
Integer key =new Integer(1);
String value ="100";
map.put(key, value);
System.out.println("回收之前的是map是:"+map+"大小是:"+map.size());
key=null;
System.gc();
System.out.println("回收之后的是"+map+"大小是:"+map.size());
}
}
WeakHashMap出现一个很奇怪的问题,u如果你在gc后马上执行后面的打印语句就会出现map的size依然等于1,而如果让程序暂停一会的话就会可以正常打印0