@RequestMapping(value = "/testLock", method = RequestMethod.POST)
public BaseResponse<Boolean> testLock(@RequestBody TestLockRequest testLockRequest) {
RLock rLock = null;
boolean isLocked = false;
try {
rLock = redissonClient.getLock("testLock" + testLockRequest.getUserId());
isLocked = rLock.tryLock();
log.info("加锁#isLocked:{}", isLocked);
if (!isLocked) {
return RspUtils.error("操作繁忙,请稍后再试!");
}
return RspUtils.success();
} finally {
if (isLocked && rLock.isHeldByCurrentThread()) {
rLock.unlock();
}
}
}
标签:testLock,redisson,return,rLock,isLocked,RspUtils,分布式
From: https://www.cnblogs.com/revil/p/17359269.html