相同点:HashMap和HasheTalbe都可以使用来存储key--value的数据。
区别:
- HashMap是可以把null作为key或者value的,而HashTable是不可以的。
- HashMap是线程不安全的,效率较高。而HashTalbe是线程安全的,效率较低。
我想线程安全但是我又想效率高?
ConcurrentHashMap
通过把整个Map分为N个Segment(类似HashTable),可以提供相同的线程安全,但是效率提升N倍,默认提升16倍。
相同点:HashMap和HasheTalbe都可以使用来存储key--value的数据。
区别:
我想线程安全但是我又想效率高?
ConcurrentHashMap
通过把整个Map分为N个Segment(类似HashTable),可以提供相同的线程安全,但是效率提升N倍,默认提升16倍。