按照报错信息翻译:尝试去释放不是当前线程持有的锁。
解决方法
解锁时添加判断当前线程是否持有此锁
RLock lock = redissonClient.getLock(key);
if(lock.isLocked()){ // 是否还是锁定状态
if(lock.isHeldByCurrentThread()){ // 时候是当前执行线程的锁
lock.unlock(); // 释放锁
}
}
按照报错信息翻译:尝试去释放不是当前线程持有的锁。
解锁时添加判断当前线程是否持有此锁
RLock lock = redissonClient.getLock(key);
if(lock.isLocked()){ // 是否还是锁定状态
if(lock.isHeldByCurrentThread()){ // 时候是当前执行线程的锁
lock.unlock(); // 释放锁
}
}