public interface SLockManager
限定符和类型 | 方法和说明 |
---|---|
SLock |
getLock(java.lang.String lockName,
java.lang.String resouce)
获取服务锁
|
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)
增加资源标识,同时释放锁
说明:业务执行成功后调用
|
SLock getLock(java.lang.String lockName, java.lang.String resouce)
lockName
- 锁名resouce
- 需要锁定的资源信息boolean trylock(SLock sLock)
sLock
- boolean trylock(SLock sLock, long timeWait, java.util.concurrent.TimeUnit timeUnit)
timeWait
- 抢锁的等待时间timeUnit
- 时间的单位void unlockAndSign(SLock sLock)
sLock
- void unlock(SLock sLock)
sLock
- void tryLockAndHandle(SLock sLock, Handler handler)
sLock
- 锁handler
- 上锁成功后执行的业务void tryLockAndHandle(SLock sLock, long timeWait, java.util.concurrent.TimeUnit timeUnit, Handler handler)
sLock
- 锁timeWait
- 尝试上锁时间(周期内一直尝试上锁)timeUnit
- 时间单位handler
- 上锁成功后执行的业务<T> T tryLockAndHandle(SLock sLock, THandler<T> thandler)
T
- 执行业务后返回的对象sLock
- 锁thandler
- 上锁成功后执行的业务