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 - 上锁成功后执行的业务