经常使用的哈希映射但具有并发性

时间:2011-11-18 06:58:17

标签: java multithreading performance concurrency

我回到之前的问题:Frequently Used metadata Hashmap

但是,这一次我如何使用ConcurrentMap调整该解决方案? LinkedHashMap不是同步集合,由于性能原因,我不想将它包装在sycronizedMap中。是否有另一种[并行友好]解决方案来解决这个问题?

最初的问题是我需要一个哈希映射,在这么多条目之后删除最少使用的项目。

1 个答案:

答案 0 :(得分:1)

Guava MapMakerCacheBuilder类可以使用LRU驱逐策略生成并发映射。

CacheBuilder类是缓存用例的首选,因为Guava开发人员正在从MapMaker中剥离缓存支持方法。