@ -79,7 +79,8 @@ public class RedissonCountDownLatch extends RedissonObject implements RCountDown
@Override
public void subscribed(String channel, long count) {
if (getChannelName().equals(channel)) {
if (getChannelName().equals(channel)
&& !value.getPromise().isSuccess()) {
value.getPromise().setSuccess(true);
}
@ -178,7 +178,8 @@ public class RedissonLock extends RedissonObject implements RLock {
@ -41,7 +41,7 @@ public class RedissonLockTest extends BaseConcurrentTest {
RLock lock1 = redisson.getLock("lock");
lock1.lock();
long spendTime = System.currentTimeMillis() - startTime;
Assert.assertTrue(spendTime < 2005);
Assert.assertTrue(spendTime < 2010);
lock1.unlock();
latch.countDown();
};