HashMap方法没有synchronized修饰,线程不安全,HashTable线程安全。HashMap允许key和value为null;HashTable不允许。ConcurrentHashMap通过分段锁来保证线程安全,元素查询时会有两次hash,第一次会找到哪一段,第二次会定位到所在链表的头部。
重新认识Java--HashMap、HashTable和ConcurrentHashMap
最新推荐文章于 2022-09-03 20:45:00 发布
HashMap方法没有synchronized修饰,线程不安全,HashTable线程安全。HashMap允许key和value为null;HashTable不允许。ConcurrentHashMap通过分段锁来保证线程安全,元素查询时会有两次hash,第一次会找到哪一段,第二次会定位到所在链表的头部。