ConcurrentHashMap和HashTable都是线程安全的集合,它们的不同主要是加锁粒度上的不同。 HashTable的加锁方法是给每个方法加上synchronized关键字,这样锁住的是整个Table对象。 而ConcurrentHashMap是更细粒度的加锁 在JDK1.8之前,ConcurrentHashMap加的是分段锁,也就是Segment锁,每个Segment含有整个table的一部分,这样不...