Блокировка повторной блокировки подождите, пока время ожидания не закончится, даже если другие потоки были разблокированы

#redis #locking #redisson

Вопрос:

журнал pod1

[2021-10-29 10:43:05:996] [инфо] — [XNIO-1 задание-33] — Рэдис gt;gt; блокировка клавиши: [ХХХ] с истекать [5] ожидания: [5] начало
[2021-10-29 10:43:06:000] [инфо] — [XNIO-1 задание-33] — Рэдис gt;gt; блокировка клавиши: [ХХХ] с истекать [5] ожидания: [5] успех [2021-10-29 10:43:06:224] [информация] — [XNIO-1 задание-33] — Рэдис gt;gt; ключ разблокировки: [ХХХ] начало
[2021-10-29 10:43:06:231] [инфо] — [XNIO-1 задание-33] — Рэдис gt;gt; ключ разблокировки: [ХХХ] успех

журнал pod2

[2021-10-29 10:43:06:009] [инфо] — [XNIO-1 задание-14] — Рэдис gt;gt; блокировка клавиши: [ХХХ] с истекать [5] ожидания: [5] начало
[2021-10-29 10:43:11:005] [инфо] — [XNIO-1 задание-14] — Рэдис gt;gt; блокировка клавиши: [ХХХ] с истекать [5] ожидания: [5] успех

 //lock code RLock lock = DistributedLock.getClient().getLock(key); boolean isLock = lock.tryLock(timeout, expireTime, unit);  if (isLock) {  log.info("REDIS gt;gt; lock key: [{}] with expire [{}] timeout: [{}] success", key, expireTime, timeout);  return ResultCode.SUCCESS; }  //unlock code log.info("REDIS gt;gt; unlock key: [{}] start", key); RLock lock = DistributedLock.getClient().getLock(key); if (lock.isLocked()) {  lock.unlock();   log.info("REDIS gt;gt; unlock key: [{}] success", key);  return ResultCode.SUCCESS; } log.warn("REDIS gt;gt; unlock key: [{}] not acquired lock", key); return ResultCode.SUCCESS;  

версия redisson: 3.12.0.jar Сервер
пользователей