2017-04-06 76 views
0

Java ConcurrrentHashMap在內部是如何工作的? 我的意思是它實際上對「放」和「獲取」方法做了什麼?java ConcurrrentHashMap如何在內部工作?

+0

那麼,使用For^H^H^H [source](https://github.com/openjdk-mirror/jdk7u-jdk/blob/master/src/share /classes/java/util/concurrent/ConcurrentHashMap.java),盧克! –

+0

[GrepCode](http://grepcode.com/project/repository.grepcode.com/java/root/jdk/openjdk)是你的朋友。 – QBrute

回答

2

看看吧here。 在這篇文章中,我試圖一步一步的進展到當前的Java 8 ConcurrentHashMap設計。

0

ConcurrentHashMap是線程安全的,即代碼可以一次由單個線程訪問。 ConcurrentHashMap同步或鎖定Map的某個部分。爲了優化ConcurrentHashMap的性能,Map根據併發級別分爲不同的分區。這樣我們就不需要同步整個Map對象。另外,ConcurrentHashMap不允許NULL值。因此,密鑰不能爲空ConcurrentHashMap