IMap.put не получает никакой блокировки.Каждый член Hazelcast имеет определенный набор разделов, которые обрабатываются несколькими потоками разделов.Каждый поток разделов имеет определенное количество разделов.Поэтому, когда операция записи прибывает в элемент кластера, он выбирается потоком раздела, которому принадлежит раздел, который будет хостом объекта Entry в этой операции записи.
Если этот же элемент получает другую операцию записи, который предназначен для того же или других разделов, принадлежащих одному и тому же потоку разделов, он не будет выбран до завершения предыдущей операции записи потоком.Это предотвращает любые потенциальные условия гонки и не требует явной блокировки в состоянии по умолчанию.
Однако можно получить блокировки ключей с помощью IMap API.
Подробнее о модели потоков Hazelcast см. Здесь: https://docs.hazelcast.org/docs/3.10.5/manual/html-single/index.html#threading-model