这个问题直接跟from my previous question here in SO .我认为我的第二个问题的答案是否定的。所以我想了解为什么 java.util.concurrent 包中没有 ConcurrentLinkedHashMap ?我的意思是有一个 ConcurrentHashMap 但没有 ConcurrentLinkedHashMap 。在 Concurrent 环境中有这样一个类没有任何意义吗?我的意思是这里不可用的主要技术原因是什么? Guava/Apache Commons 中是否有类似的东西?
最佳答案
Why there is no ConcurrentLinkedHashMap class in jdk?
你需要问 Oracle Java 人员,但我想它是以下各项的组合:
- 认为没有多少人需要它,并且
- 在高度并发的用例中实现具有良好性能属性的数据结构的固有困难。
在这种情况下,在我看来,实现集合类以便迭代键/值/条目集不是并发瓶颈将是……嗯……困难。 (即使人们已经找到了一种方法来做到这一点,事实仍然是设计和实现通用的高度并发数据结构和算法并证明其正确性是很困难的。)
关于java - 为什么jdk中没有ConcurrentLinkedHashMap类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12300115/