ConcurrentHashMap使用了那些锁
时间: 2024-01-12 15:22:34 浏览: 70
ConcurrentHashMap 分段锁消失之谜-cas 源语
ConcurrentHashMap使用了分段锁来实现线程安全和高并发的功能。具体来说,当需要put元素时,并不是对整个ConcurrentHashMap进行加锁,而是先通过hashcode来判断它应该放在哪一个分段中,然后对该分段进行加锁。这样,当多个线程同时put元素时,只要它们不放在同一个分段中,就可以实现并行的插入操作。分段锁的设计目的是为了细化锁的粒度,从而提高并发能力。
阅读全文