基础知识: 1. ConcurrentHashMap: (JDK1.7) segment数组,分段锁:segment 内部是 HashEnty数组,类似HashMap: 统计长度的方法,先不加锁统计两次,如果一样即为长度,否则加锁,重新统计.先采用不加锁的方式,连续计算元素的个数,最多计算3次:如果前后两次计算结果相同,则说明计算出来的元素个数是准确的: 两倍的方式扩充.方便扩容时数据移动,数据移动位置一般是当前位置或者 当前位置+原数组长度(增加的长度,根据是0或者1来判断,更高效.) try…