HashMap、HashTable、ConcurrentHashMap这三者其实一个演变的过程:
一开始是HashMap,效率很高但是线程不安全,所以出现了HashTable,问题又来了就是线程是安全了,但是效率很低;后面出现了ConcurrentHashMap,把HashMap和HashTable各自的缺点都解决了,效率高又线程安全。
推荐几篇文章,看完就理解了:
HashMap、HashTable、ConcurrentHashMap这三者其实一个演变的过程:
一开始是HashMap,效率很高但是线程不安全,所以出现了HashTable,问题又来了就是线程是安全了,但是效率很低;后面出现了ConcurrentHashMap,把HashMap和HashTable各自的缺点都解决了,效率高又线程安全。
推荐几篇文章,看完就理解了: