在jdk1.7中,ConcurrentHashMap主要靠segment来实现线程安全,在执行put时,以segment为单位进行加锁,每一个segment就像一个小的HashMap。
后面还有一些扩容时元素转移的细节,最后一块的举例是我的猜想。
在jdk1.7中,ConcurrentHashMap主要靠segment来实现线程安全,在执行put时,以segment为单位进行加锁,每一个segment就像一个小的HashMap。
后面还有一些扩容时元素转移的细节,最后一块的举例是我的猜想。