ConcurrentHashMap 底层
时间: 2023-10-14 11:01:23 浏览: 91
【面试普通人VS高手系列】ConcurrentHashMap 底层具体实现知道吗?实现原理是什么?.doc
ConcurrentHashMap底层是由一个数组和链表组成的,数组中的每个元素都是一个链表的头节点,每个链表中存储了一组键值对。在多线程环境下,ConcurrentHashMap使用了锁分段技术,将整个数组分成了若干个段,每个段都有一个独立的锁,不同的线程可以同时访问不同的段,从而提高了并发性能。同时,ConcurrentHashMap还使用了CAS(Compare and Swap)算法来保证线程安全,当多个线程同时访问同一个段时,只有一个线程能够成功地进行修改操作,其他线程则需要重新尝试。
阅读全文