//获得锁
RLock locker = RedisUtil.getClient().getLock("锁的名字,例:Locker:TestLockA");
//上锁
locker.lock();
try {
/*
你自己看的业务代码
此处省略成千上万个BUG,祝君好运!!!
*/
} catch (Exception e) {
e.printStackTrace();
} finally {
//此处判断是否被锁定或者是否被当前线程持有
if (locker.isLocked() && locker.isHeldByCurrentThread()) {
//解锁
locker.unlock();
}
}
JAVA实现Redis锁(加锁与解锁),快速高效实现Redis加锁与解锁
于 2021-07-20 20:44:08 首次发布