2017-04-07 85 views
1

我是java.until.concurrent世界的新手。在代碼中應用ConcurrentHashMap之前需要深入瞭解。理論上,地圖內部細分爲16個詞彙(默認分段雖然可以自定義)。每個處理過程中都迎合不同的線程。現在有兩個或更多線程試圖操縱地圖上的內容......那麼隨後在讀取其他線程時如何同步發生。ConcurrentHashMap中的併發修改

+0

每個存儲桶的內部鏈接列表是以線程安全的方式處理的,並不保證迭代器是否看到對其的更改,但至少總是看到一致的視圖。 –

回答

2

同步對開發人員來說是透明的。由於ConcurrentMap接口擴展了java.util.Map。您可以像調整HashMap一樣在ConcurrentHashMap上調用get/put方法,JVM將透明地處理背景中的同步。你不需要關心它。