java ConcurrrentHashMap内部如何工作?

时间:2017-04-06 09:32:52

标签: java hashmap

Java ConcurrrentHashMap内部是如何工作的? 我的意思是它实际上对'put'和'get'方法做了什么?

2 个答案:

答案 0 :(得分:2)

查看here。 在本文中,我尝试逐步进行到当前的Java 8 ConcurrentHashMap设计。

答案 1 :(得分:0)

ConcurrentHashMap是线程安全的,一次只能由单个线程访问代码。 ConcurrentHashMap同步或锁定Map的某个部分。为了优化ConcurrentHashMap的性能,Map根据并发级别划分为不同的分区。这样我们就不需要同步整个Map对象了。此外,ConcurrentHashMap不允许NULL值。所以在ConcurrentHashMap中键不能为空