ConcurrentLinkedHashMap是java.util.LinkedHashMap的一个高性能实现。主要用于软件缓存。
示例代码:
EvictionListener<K, V> listener = new EvictionListener<K, V>() { @Override public void onEviction(K key, V value) { System.out.println("Evicted key=" + key + ", value=" + value); } }; ConcurrentMap<K, V> cache = new ConcurrentLinkedHashMap.Builder<K, V>() .maximumWeightedCapacity(1000) .listener(listener) .build();