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)
SLockManagergetLock 在接口中 SLockManagerlockName - 锁名resource - 需要锁定的资源信息public boolean trylock(SLock sLock)
SLockManagertrylock 在接口中 SLockManagerpublic boolean trylock(SLock sLock, long timeWait, java.util.concurrent.TimeUnit timeUnit)
SLockManagertrylock 在接口中 SLockManagertimeWait - 抢锁的等待时间timeUnit - 时间的单位public void unlockAndSign(SLock sLock)
SLockManagerunlockAndSign 在接口中 SLockManagerpublic void unlock(SLock sLock)
unlock 在接口中 SLockManagersLock - public void tryLockAndHandle(SLock sLock, Handler handler)
SLockManagertryLockAndHandle 在接口中 SLockManagersLock - 锁handler - 上锁成功后执行的业务public void tryLockAndHandle(SLock sLock, long timeWait, java.util.concurrent.TimeUnit timeUnit, Handler handler)
SLockManagertryLockAndHandle 在接口中 SLockManagersLock - 锁timeWait - 尝试上锁时间(周期内一直尝试上锁)timeUnit - 时间单位handler - 上锁成功后执行的业务public <T> T tryLockAndHandle(SLock sLock, THandler<T> thandler)
SLockManagertryLockAndHandle 在接口中 SLockManagerT - 执行业务后返回的对象sLock - 锁thandler - 上锁成功后执行的业务public <T> T tryLockAndHandle(SLock sLock, long timeWait, java.util.concurrent.TimeUnit timeUnit, THandler<T> thandler)
SLockManagertryLockAndHandle 在接口中 SLockManagerT - 执行业务后返回的对象sLock - 锁timeWait - 尝试上锁时间(周期内一直尝试上锁)timeUnit - 时间单位thandler - 上锁成功后执行的业务