jdk1.8中的ConcurrentHashMap
时间: 2023-10-14 12:31:56 浏览: 92
Java 中ConcurrentHashMap的实现
jdk1.8中的ConcurrentHashMap实现了Map接口和Serializable接口,继承了AbstractMap类,并且实现了ConcurrentMap接口。
在处理rehash时,ConcurrentHashMap并不会重新计算每个key的hash值,而是利用了一种巧妙的方法。它要求内部的table数组大小必须为2的幂次,这样可以让key均匀分布,减少冲突。此外,扩容操作的核心方法是transfer(),它是ConcurrentHashMap扩容操作中最复杂的部分。在一般情况下,扩容就是对一个Hash表进行数据迁移。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [刨析JDK1.8的ConcurrentHashMap](https://blog.csdn.net/qq_45802080/article/details/122890700)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文