我使用 a ConcurrentHashMap
作为我的数据结构,因为多个线程将同时读取和写入它。但我发现客户端代码也需要经常迭代它。所以我查看了 LinkedHashMap 类,它提供了更好的迭代性能,并在它的 java doc 中找到了这个部分:
链接哈希图有两个影响其性能的参数:初始容量和负载因子。它们的定义与 HashMap 一样。但是请注意,对于此类而言,为初始容量选择过高值的惩罚不如 HashMap 严重,因为此类的迭代时间不受容量的影响。
所以迭代不依赖于容量。还有哪些其他操作通常取决于 LinkedHashMap 或 HashMap 的初始容量?在最近的 JDK 版本中是否有任何并发版本的 LinkedHashMap ?