Update RedissonLock.java

fixed concurrency problems
Signed-off-by: 小乌龟不会写代码 <41791762+coding-tortoise@users.noreply.github.com>
pull/3490/head
小乌龟不会写代码 4 years ago
parent 3d5527df19
commit 13016baf8f

@ -161,9 +161,10 @@ public class RedissonLock extends RedissonBaseLock {
if (ttlRemaining) { if (ttlRemaining) {
if (-1 != leaseTime) { if (-1 != leaseTime) {
internalLockLeaseTime = unit.toMillis(leaseTime); internalLockLeaseTime = unit.toMillis(leaseTime);
} } else {
scheduleExpirationRenewal(threadId); scheduleExpirationRenewal(threadId);
} }
}
}); });
return ttlRemainingFuture; return ttlRemainingFuture;
} }
@ -185,9 +186,10 @@ public class RedissonLock extends RedissonBaseLock {
if (ttlRemaining == null) { if (ttlRemaining == null) {
if (-1 != leaseTime) { if (-1 != leaseTime) {
internalLockLeaseTime = unit.toMillis(leaseTime); internalLockLeaseTime = unit.toMillis(leaseTime);
} } else {
scheduleExpirationRenewal(threadId); scheduleExpirationRenewal(threadId);
} }
}
}); });
return ttlRemainingFuture; return ttlRemainingFuture;
} }

Loading…
Cancel
Save