相同点:HashMap和HasheTalbe都可以使用来存储key--value的数据。
区别:
- HashMap是可以把null作为key或者value的,而HashTable是不可以的。
- HashMap是线程不安全的,效率较高。而HashTalbe是线程安全的,效率较低。
我想线程安全但是我又想效率高?
ConcurrentHashMap
通过把整个Map分为N个Segment(类似HashTable),可以提供相同的线程安全,但是效率提升N倍,默认提升16倍。
本文探讨了HashMap和HashTable在存储key-value数据方面的相似性和差异。HashMap允许将null作为key或value,且非线程安全但效率高;而HashTable不允许null,并确保线程安全,但效率较低。为平衡线程安全与效率,引入了ConcurrentHashMap,通过分段锁技术显著提升并发性能。
相同点:HashMap和HasheTalbe都可以使用来存储key--value的数据。
区别:
我想线程安全但是我又想效率高?
ConcurrentHashMap
通过把整个Map分为N个Segment(类似HashTable),可以提供相同的线程安全,但是效率提升N倍,默认提升16倍。
4330

被折叠的 条评论
为什么被折叠?