ConcurrentHashMap爲什麼比HashTable性能好?
答:ConcurrentHashMap裏使用了Segment分段鎖+HashEntry,而HashTable用的是Syncronized鎖全部,所有線程競爭一把鎖。
Segment分段鎖繼承ReentrantLock,在併發數高的時候,ReentrantLock比Syncronized總體開銷要小一些。
參考 :https://www.cnblogs.com/TravisGrady/p/10383090.html
ConcurrentHashMap爲什麼比HashTable性能好?
答:ConcurrentHashMap裏使用了Segment分段鎖+HashEntry,而HashTable用的是Syncronized鎖全部,所有線程競爭一把鎖。
Segment分段鎖繼承ReentrantLock,在併發數高的時候,ReentrantLock比Syncronized總體開銷要小一些。
參考 :https://www.cnblogs.com/TravisGrady/p/10383090.html
https://my.oschina.net/u/1047640/blog/506901