java - 为什么jdk中没有ConcurrentLinkedHashMap类?

标签 java data-structures java.util.concurrent

这个问题直接跟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/

相关文章:

java - 韩文字符的排序和分组(不熟悉韩文)

java - 按值从高到低对 Hashmap 进行排序

Java Jar从命令行启动,但不是从intellij idea启动

java - 在 try block 中返回数组时遇到错误

algorithm - 就时间复杂度而言,使用最佳方法从字符矩阵形成字符串的方法有多少?

java - Java中预定 future 的回调

java - 我正在尝试增加 ConcurrentHashMap 的值

java - ConcurrentHashMap putIfAbsent 第一次

java - 创建函数可以使用 EntityManager (JPA) 处理任何类型的对象吗?

java - 在Java中搜索字符串中的一组字符串的有效方法