![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
hashmap
文章平均质量分 80
wendi➣
人生如程序,要么循环,要么选择
展开
-
ConcurrentHashMap常见的问题
concurrentHashMap面试题原创 2022-06-22 21:03:18 · 1237 阅读 · 0 评论 -
关于hashmap
为什么说HashMap是线程不安全的?在接近临界点时,若此时两个或者多个线程进行put操作,都会进行resize(扩容)和reHash(为key重新计算所在位置),而reHash在并发的情况下可能会形成链表环。总结来说就是在多线程环境下,使用HashMap进行put操作会引起死循环,导致CPU利用率接近100%,所以在并发情况下不能使用HashMap。为什么在并发执行put操作会引起死循环?是因为多线程会导致HashMap的Entry链表形成环形数据结构,一旦形成环形数据结构,Entry的next节点永远原创 2021-11-20 11:28:33 · 2744 阅读 · 1 评论