HashMap和ConcurrentHashMap区别
解决方法:
(1)ConcurrentHashMap是线程安全的,ConcurrentHashMap对整个桶数组进行了分割分段(Segment),然后在每一个分段上都用lock锁进行保护,实现了只锁被修改的分段,其它分段还可以读和操作,相对于HashTable的synchronized关键字锁的粒度更灵活,并发性能更好,而HashMap没有锁机制,不是线程安全的。
(2)HashMap的键值对允许有null,但是ConCurrentHashMap都不允许。