Hazelcast IMap put 方法获取存储桶或分区或键的锁?

Hazelcast IMap put method acquires lock on bucket or partition or key?

Hazelcast IMap put 方法获取存储桶或分区或键的锁? java.util.concurrent.ConcurrentHashMap put 方法获取存储桶上的锁并写入 Map。
而在java.util.concurrent.ConcurrentHashMap的分布式地图实现Hazelcast IMap中,当以下代码由一个Hazelcast节点执行时。
imap.put(key, value);
它是否获得了存储桶或分区或密钥的锁?请说清楚? 我在 hazelcast 文档中的任何地方都看不到这个问题的答案。

IMap.put 不获取任何锁。每个 Hazelcast 成员都有一组特定的分区,这些分区由多个分区线程处理。每个分区线程拥有一定数量的分区。因此,当写入操作到达集群成员时,它由拥有该分区的分区线程选择,该分区将成为该写入操作中条目对象的宿主。

如果同一个成员接收到另一个写入操作,该写入操作的目标是同一分区线程拥有的相同或其他分区,则直到该线程的前一个写入操作完成后才会被拾取。这可以防止任何潜在的竞争条件,并且不需要在默认状态下显式锁定。

一个,但是可以使用 IMap 获取键的锁 API。

有关 Hazelcast 线程模型的详细信息,请参阅此处:https://docs.hazelcast.org/docs/3.10.5/manual/html-single/index.html#threading-model