HashMap是线程不安全的。
HashTable和ConcurrentHashMap线程安全,但是两者锁的粒度不同。HashTable的锁是针对整个Hash表的,而ConcurrentHashMap有很多锁,一个锁针对一个桶。HashTable效率差一些。
参考:
ConcurrentHashMap原理分析:http://blog.youkuaiyun.com/liuzhengkang/article/details/2916620
HashMap和Hashtable的区别:http://www.cnblogs.com/taotaoblog/archive/2009/09/19/1569958.html