Package org.redisson.api
Interface RLockAsync
- All Known Subinterfaces:
RFencedLock,RFencedLockAsync,RLock
- All Known Implementing Classes:
RedissonBaseLock,RedissonFairLock,RedissonFencedLock,RedissonLock,RedissonMultiLock,RedissonReadLock,RedissonRedLock,RedissonSpinLock,RedissonTransactionalLock,RedissonTransactionalReadLock,RedissonTransactionalWriteLock,RedissonWriteLock
public interface RLockAsync
Async interface for Lock object
- Author:
- Nikita Koksharov
-
Method Summary
Modifier and TypeMethodDescriptionUnlocks the lock independently of its stateNumber of holds on this lock by the current threadChecks if the lock locked by any threadAcquires the lock.lockAsync(long threadId) Acquires the lock by thread with definedthreadId.Acquires the lock with definedleaseTime.Acquires the lock with definedleaseTimeandthreadId.Remaining time to live of the lockTries to acquire the lock.tryLockAsync(long threadId) Tries to acquire the lock by thread with specifiedthreadId.tryLockAsync(long waitTime, long leaseTime, TimeUnit unit) Tries to acquire the lock with definedleaseTime.tryLockAsync(long waitTime, long leaseTime, TimeUnit unit, long threadId) Tries to acquire the lock by thread with specifiedthreadIdandleaseTime.tryLockAsync(long waitTime, TimeUnit unit) Tries to acquire the lock.Unlocks the lockunlockAsync(long threadId) Unlocks the lock.
-
Method Details
-
forceUnlockAsync
Unlocks the lock independently of its state- Returns:
trueif lock existed and now unlocked otherwisefalse
-
unlockAsync
Unlocks the lock- Returns:
- void
-
unlockAsync
Unlocks the lock. ThrowsIllegalMonitorStateExceptionif lock isn't locked by thread with specifiedthreadId.- Parameters:
threadId- id of thread- Returns:
- void
-
tryLockAsync
Tries to acquire the lock.- Returns:
trueif lock acquired otherwisefalse
-
lockAsync
Acquires the lock. Waits if necessary until lock became available.- Returns:
- void
-
lockAsync
Acquires the lock by thread with definedthreadId. Waits if necessary until lock became available.- Parameters:
threadId- id of thread- Returns:
- void
-
lockAsync
Acquires the lock with definedleaseTime. Waits if necessary until lock became available. Lock will be released automatically after definedleaseTimeinterval.- Parameters:
leaseTime- the maximum time to hold the lock after it's acquisition, if it hasn't already been released by invokingunlock. If leaseTime is -1, hold the lock until explicitly unlocked.unit- the time unit- Returns:
- void
-
lockAsync
Acquires the lock with definedleaseTimeandthreadId. Waits if necessary until lock became available. Lock will be released automatically after definedleaseTimeinterval.- Parameters:
leaseTime- the maximum time to hold the lock after it's acquisition, if it hasn't already been released by invokingunlock. If leaseTime is -1, hold the lock until explicitly unlocked.unit- the time unitthreadId- id of thread- Returns:
- void
-
tryLockAsync
Tries to acquire the lock by thread with specifiedthreadId.- Parameters:
threadId- id of thread- Returns:
trueif lock acquired otherwisefalse
-
tryLockAsync
Tries to acquire the lock. Waits up to definedwaitTimeif necessary until the lock became available.- Parameters:
waitTime- the maximum time to acquire the lockunit- time unit- Returns:
trueif lock is successfully acquired, otherwisefalseif lock is already set.
-
tryLockAsync
Tries to acquire the lock with definedleaseTime. Waits up to definedwaitTimeif necessary until the lock became available. Lock will be released automatically after definedleaseTimeinterval.- Parameters:
waitTime- the maximum time to acquire the lockleaseTime- lease timeunit- time unit- Returns:
trueif lock is successfully acquired, otherwisefalseif lock is already set.
-
tryLockAsync
Tries to acquire the lock by thread with specifiedthreadIdandleaseTime. Waits up to definedwaitTimeif necessary until the lock became available. Lock will be released automatically after definedleaseTimeinterval.- Parameters:
waitTime- time interval to acquire lockleaseTime- time interval after which lock will be released automaticallyunit- the time unit of thewaitTimeandleaseTimeargumentsthreadId- id of thread- Returns:
trueif lock acquired otherwisefalse
-
getHoldCountAsync
Number of holds on this lock by the current thread- Returns:
- holds or
0if this lock is not held by current thread
-
isLockedAsync
Checks if the lock locked by any thread- Returns:
trueif locked otherwisefalse
-
remainTimeToLiveAsync
Remaining time to live of the lock- Returns:
- time in milliseconds -2 if the lock does not exist. -1 if the lock exists but has no associated expire.
-