admin管理员组

文章数量:1612149

按照报错信息翻译:尝试去释放不是当前线程持有的锁。

解决方法

解锁时添加判断当前线程是否持有此锁

RLock lock = redissonClient.getLock(key);
   if(lock.isLocked()){ // 是否还是锁定状态
     if(lock.isHeldByCurrentThread()){ // 时候是当前执行线程的锁
       lock.unlock(); // 释放锁
     }
   }

本文标签: attemptunlockIllegalMonitorStateExceptionJavalang