From 6ca90567cb9938973b01eea3e537c85448913e02 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?why=E6=8A=80=E6=9C=AF?= Date: Sat, 30 Apr 2022 00:36:22 +0800 Subject: [PATCH] The counter should start from 0. Otherwise, according to the program logic, even if the removethreadid method is called, the counter will not be reduced to 0. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: why技术 --- redisson/src/main/java/org/redisson/RedissonBaseLock.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/redisson/src/main/java/org/redisson/RedissonBaseLock.java b/redisson/src/main/java/org/redisson/RedissonBaseLock.java index 0f1f53687..ea1a36cc7 100644 --- a/redisson/src/main/java/org/redisson/RedissonBaseLock.java +++ b/redisson/src/main/java/org/redisson/RedissonBaseLock.java @@ -57,7 +57,7 @@ public abstract class RedissonBaseLock extends RedissonExpirable implements RLoc public synchronized void addThreadId(long threadId) { threadIds.compute(threadId, (t, counter) -> { - counter = Optional.ofNullable(counter).orElse(1); + counter = Optional.ofNullable(counter).orElse(0); counter++; return counter; });