public abstract class AbstractDistributedLockImpl extends Object implements DistributedLock
DistributedLock.IAction<T>, DistributedLock.ILockable<T>| 构造器和说明 |
|---|
AbstractDistributedLockImpl() |
| 限定符和类型 | 方法和说明 |
|---|---|
<T> T |
exe(DistributedLock.ILockable<T> lockable) |
<T> T |
exe(String key,
DistributedLock.IAction<T> action) |
abstract boolean |
lock(String key)
加锁 应该以: lock(key); try { doSomething(); } finally { unlock(key); } 的方式调用
|
abstract void |
unlock(String key)
解锁 无论是否加锁成功,都需要调用unlock 应该以: lock(key); try { doSomething(); } finally {
unlock(key); } 的方式调用
|
public <T> T exe(String key, DistributedLock.IAction<T> action)
exe 在接口中 DistributedLockpublic <T> T exe(DistributedLock.ILockable<T> lockable)
exe 在接口中 DistributedLockpublic abstract boolean lock(String key)
public abstract void unlock(String key)
Copyright © 2018. All rights reserved.