对内存敏感的WeakHashMap

来源:互联网 发布:如何优化网站页面 编辑:程序博客网 时间:2024/05/22 00:39

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);}}}
原创粉丝点击