HashMap、HashTable、ConcurrentHashMap這三者其實一個演變的過程:
一開始是HashMap,效率很高但是線程不安全,所以出現了HashTable,問題又來了就是線程是安全了,但是效率很低;後面出現了ConcurrentHashMap,把HashMap和HashTable各自的缺點都解決了,效率高又線程安全。
推薦幾篇文章,看完就理解了:
HashMap、HashTable、ConcurrentHashMap這三者其實一個演變的過程:
一開始是HashMap,效率很高但是線程不安全,所以出現了HashTable,問題又來了就是線程是安全了,但是效率很低;後面出現了ConcurrentHashMap,把HashMap和HashTable各自的缺點都解決了,效率高又線程安全。
推薦幾篇文章,看完就理解了: