java util WeakHashMap

  1. WeakHashMap 只是key 是WeakReference 的, 当key 被GC 回收后, value 如果没有其他Reference, 很快也会被回收;
  2. 很多时候, 一定要避免 value 直接或间接的Reference key;
  3. WeakHashMap 的key 和value 都可以是 null;
  4. 如果事前知道Map的大小, 可以设置 initial capacity and load factor 来提高性能;
  5. WeakHashMap 默认不是 synchronized, 若要需要线程安全的WeakHashMap, 需要通过 Collections.synchronizedMap 构建;

标签: none

添加新评论