WeakHashMap是map的一种实现,它采用弱引用作为内部存储方案,一旦内存不够时,
GC回收未被引用的表项,从而避免系统内存溢出,它可以作为简单的缓存方案。
注意:当引用的key为强引用时退化为HashMap,表项无法自动清理。
import java.util.Map;
import java.util.WeakHashMap;
/**
* 对WeakHashMap测试
* @version 1.0
*/
public class WeakHashMapTest {
/**
* 测试.
*/
public static void main(String[] args) {
Map<String,String> map = new WeakHashMap<String, String>();
map.put(new String("1"), "1");
map.put(new String("2"), "2");
map.put(new String("3"), "3");
map.put(new String("4"), "4");
//循环输出 ,gc回收无用的弱引用键后程序会自动终止
while(map.keySet().size()>0){
System.out.println(map);
}
}
}