文章参考:ConcurrentHashMap原理分析 -- http://blog.csdn.net/liuzhengkang/article/details/2916620
ConcurrentHashMap原理分析
1、我们使用得最多的数据结构之一就是HashMap和Hashtable。HashMap中未进行同步考虑,而Hashtable则使用了synchronized,带来的直接影响就是可选择,我们可以在单线程时使用HashMap提高效率,而多线程时用Hashtable来保证安全。
2、 ConcurrentHashMap和Hashtable主要区别就是围绕着锁的粒度以及如何锁。如图