这个问题直接接着问从我之前的问题来看 https://stackoverflow.com/q/12299731/1527084。我想我的第二个问题的答案是否定的。所以我想了解为什么 java.util.concurrent 包中没有 ConcurrentLinkedHashMap ?我的意思是有一个 ConcurrentHashMap 但没有 ConcurrentLinkedHashMap 。在并发环境中拥有这样的类根本没有任何意义吗?我的意思是其不可用的主要技术原因是什么? Guava/ Apache Commons 中有类似的东西吗?
为什么jdk中没有ConcurrentLinkedHashMap类?
您需要询问 Oracle Java 人员,但我认为它是以下内容的组合:
- 认为没有多少人需要它,并且
- 在高度并发的用例中实现具有良好性能属性的数据结构的固有困难。
在这种情况下,在我看来,实现集合类以便迭代键/值/条目集不是并发瓶颈将是......嗯......困难。 (而且即使人们have找到了一种方法来做到这一点,事实仍然是设计和实施以及证明正确性通用高度并发的数据结构和算法的研究是困难的。)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)