我正在探索 concurrenthashMap API 并发现static final int
DEFAULT_CONCURRENCY_LEVEL = 16;
哪些声明 map 将在内部分为 16 个部分,现在我的问题是,我们知道在并发 hashMap 的情况下,整个 map 对象没有被锁定,而是在一部分上进行了锁定的地图。
有人可以用一张小图片表示地图是如何划分的,以及它是如何在内部被分割破坏的,以及每个线程如何保护它的一部分,请用一张更有用的小图片提供建议。
我正在探索 concurrenthashMap API 并发现static final int
DEFAULT_CONCURRENCY_LEVEL = 16;
哪些声明 map 将在内部分为 16 个部分,现在我的问题是,我们知道在并发 hashMap 的情况下,整个 map 对象没有被锁定,而是在一部分上进行了锁定的地图。
有人可以用一张小图片表示地图是如何划分的,以及它是如何在内部被分割破坏的,以及每个线程如何保护它的一部分,请用一张更有用的小图片提供建议。