HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable。
HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。
ConcurrentHashMap不用每个地方加synchronized,不然就变成hashtable了。
详细在这里:http://blog.csdn.net/xuefeng0707/article/details/40834595