如何使用Guava构建ConcurrentLinkedHashmap?

时间:2015-06-09 05:04:33

标签: guava

有几个链接显示https://code.google.com/p/concurrentlinkedhashmap/已移植到Guava,但我在Guava中找不到相应的API。

有人能告诉我一个使用Guava构建ConcurrentLinkedHashmap的例子吗?

谢谢!

1 个答案:

答案 0 :(得分:4)

ConcurrentLinkedHashmap API未移植到Guava 1:1,但CLHM的一些解决方案在MapMakerCache(使用CacheBuilder)中使用。

ConcurrentLinkedHashmap的作者Ben Manes回答了一个可能澄清您的疑问的问题:What does it mean that ConcurrentLinkedHashMap has been integrated into Guava?

  

番石榴是长期替代品,大多数时候你应该使用它。历史是ConcurrentLinkedHashMap找出算法,Guava包含它,然后专注于添加功能。

我认为值得注意的是,他目前正在编写另一个可能符合您需求的图书馆:

  

Caffeine是Java 8重写的Guava缓存。它试图提供最好的ConcurrentLinkedHashMap和Guava,使用Java 8进行现代化,并采用自那些以前的项目以来我学到的技术。