public class SLockManagerImpl extends java.lang.Object implements SLockManager
构造器和说明 |
---|
SLockManagerImpl() |
限定符和类型 | 方法和说明 |
---|---|
SLock |
getLock(java.lang.String lockName,
java.lang.String resource)
获取服务锁
|
boolean |
trylock(SLock sLock)
尝试上锁(非阻塞)
|
boolean |
trylock(SLock sLock,
long timeWait,
java.util.concurrent.TimeUnit timeUnit)
尝试上锁(非阻塞)
|
void |
tryLockAndHandle(SLock sLock,
Handler handler)
尝试上锁并执行业务
|
void |
tryLockAndHandle(SLock sLock,
long timeWait,
java.util.concurrent.TimeUnit timeUnit,
Handler handler)
尝试上锁并执行业务
|
<T> T |
tryLockAndHandle(SLock sLock,
long timeWait,
java.util.concurrent.TimeUnit timeUnit,
THandler<T> thandler)
尝试上锁并执行业务
|
<T> T |
tryLockAndHandle(SLock sLock,
THandler<T> thandler)
尝试上锁并执行业务
|
void |
unlock(SLock sLock)
完成业务后,释放锁,并增加资源标识
|
void |
unlockAndSign(SLock sLock)
增加资源标识,同时释放锁
说明:业务执行成功后调用
|
public SLock getLock(java.lang.String lockName, java.lang.String resource)
SLockManager
getLock
在接口中 SLockManager
lockName
- 锁名resource
- 需要锁定的资源信息public boolean trylock(SLock sLock)
SLockManager
trylock
在接口中 SLockManager
public boolean trylock(SLock sLock, long timeWait, java.util.concurrent.TimeUnit timeUnit)
SLockManager
trylock
在接口中 SLockManager
timeWait
- 抢锁的等待时间timeUnit
- 时间的单位public void unlockAndSign(SLock sLock)
SLockManager
unlockAndSign
在接口中 SLockManager
public void unlock(SLock sLock)
unlock
在接口中 SLockManager
sLock
- public void tryLockAndHandle(SLock sLock, Handler handler)
SLockManager
tryLockAndHandle
在接口中 SLockManager
sLock
- 锁handler
- 上锁成功后执行的业务public void tryLockAndHandle(SLock sLock, long timeWait, java.util.concurrent.TimeUnit timeUnit, Handler handler)
SLockManager
tryLockAndHandle
在接口中 SLockManager
sLock
- 锁timeWait
- 尝试上锁时间(周期内一直尝试上锁)timeUnit
- 时间单位handler
- 上锁成功后执行的业务public <T> T tryLockAndHandle(SLock sLock, THandler<T> thandler)
SLockManager
tryLockAndHandle
在接口中 SLockManager
T
- 执行业务后返回的对象sLock
- 锁thandler
- 上锁成功后执行的业务public <T> T tryLockAndHandle(SLock sLock, long timeWait, java.util.concurrent.TimeUnit timeUnit, THandler<T> thandler)
SLockManager
tryLockAndHandle
在接口中 SLockManager
T
- 执行业务后返回的对象sLock
- 锁timeWait
- 尝试上锁时间(周期内一直尝试上锁)timeUnit
- 时间单位thandler
- 上锁成功后执行的业务