Java ConcurrrentHashMap内部是如何工作的? 我的意思是它实际上对'put'和'get'方法做了什么?
答案 0 :(得分:2)
查看here。 在本文中,我尝试逐步进行到当前的Java 8 ConcurrentHashMap设计。
答案 1 :(得分:0)
ConcurrentHashMap是线程安全的,一次只能由单个线程访问代码。 ConcurrentHashMap同步或锁定Map的某个部分。为了优化ConcurrentHashMap的性能,Map根据并发级别划分为不同的分区。这样我们就不需要同步整个Map对象了。此外,ConcurrentHashMap不允许NULL值。所以在ConcurrentHashMap中键不能为空