ConcurrentHashMap是如何实现线程安全的?
时间: 2024-05-25 11:09:03 浏览: 120
阿里面试题:ConcurrentHashMap为什么是线程安全的?
ConcurrentHashMap是一种线程安全的哈希表,它实现了分段锁技术,将整个Map分成了若干个小的Segment(默认为16),每个Segment维护了一个Hash表。多线程访问不同的Segment时,线程可以并发访问;而访问同一个Segment时,需要先获得该Segment的锁,这样就保证了线程安全。
同时,ConcurrentHashMap也对get操作做了优化,在没有更新操作的情况下,多个线程可以并发地进行get操作,提高了并发访问的效率。
阅读全文