if (!futureAdd.get()) { if (responseFuture != null) { responseFuture.cancel(false);
private RLock invokeLockAsync(LockType lockType, String key, long leaseTime, long waitTime, boolean fair) throws Exception { RLock lock = getLock(lockType, key, fair); boolean acquired = lock.tryLockAsync(waitTime, leaseTime, TimeUnit.MILLISECONDS).get(); return acquired ? lock : null; }
if (!futureAdd.get()) { if (responseFuture != null) { responseFuture.cancel(false);
if (!futureAdd.get()) { if (responseFuture != null) { responseFuture.cancel(false);