【发布时间】:2013-04-06 10:40:27
【问题描述】:
我正在探索 concurrenthashMap API 并发现 static final int DEFAULT_CONCURRENCY_LEVEL = 16; 声明地图将在内部分为 16 个部分,现在我的问题是我们知道在并发 hashMap 的情况下整个地图对象没有被锁定而是在地图的一部分上进行了锁定。
有人可以用一张小图表示地图是如何划分的,以及它是如何在内部被分割破坏的,以及每个线程如何保护它的片段,请用一张小图告诉我,这将更有帮助。
【问题讨论】:
-
查看link