concurrentHashMap特點

brave_zhao發表於2018-04-02
併發程式設計實踐中,ConcurrentHashMap是一個經常被使用的資料結構,相比於Hashtable以及Collections.synchronizedMap(),ConcurrentHashMap線上程安全的基礎上提供了更好的寫併發能力,但同時降低了對讀一致性的要求(這點好像CAP理論啊 O(∩_∩)O)。ConcurrentHashMap的設計與實現非常精巧,大量的利用了volatile,final,CAS等lock-free技術來減少鎖競爭對於效能的影響,無論對於Java併發程式設計的學習還是Java記憶體模型的理解,ConcurrentHashMap的設計以及原始碼都值得非常仔細的閱讀與揣摩。

相關文章