有几个链接显示https://code.google.com/p/concurrentlinkedhashmap/已移植到Guava,但我在Guava中找不到相应的API。
有人能告诉我一个使用Guava构建ConcurrentLinkedHashmap的例子吗?
谢谢!
答案 0 :(得分:4)
ConcurrentLinkedHashmap API未移植到Guava 1:1,但CLHM的一些解决方案在MapMaker
和Cache
(使用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进行现代化,并采用自那些以前的项目以来我学到的技术。