public final class DistributedLock<T> extends Object implements Action<T>, StateHandler<T>
| 构造器和说明 |
|---|
DistributedLock() |
| 限定符和类型 | 方法和说明 |
|---|---|
StateHandler<T> |
action(String lockKey,
long timeout,
TimeUnit timeUnit,
ThrowingExecutor<T> action)
执行方法
|
static <T> Action<T> |
instance() |
T |
lock()
终态,获取锁
|
StateHandler<T> |
onException(ExceptionHandler exceptionHandler)
获取锁成功,执行业务方法异常回调
|
StateHandler<T> |
onLockFail(Supplier<T> action)
获取锁失败回调
|
StateHandler<T> |
onSuccess(UnaryOperator<T> action)
获取锁成功,业务方法执行成功回调
|
public static <T> Action<T> instance()
public StateHandler<T> action(String lockKey, long timeout, TimeUnit timeUnit, ThrowingExecutor<T> action)
Actionpublic StateHandler<T> onSuccess(UnaryOperator<T> action)
StateHandleronSuccess 在接口中 StateHandler<T>action - 回调方法引用public StateHandler<T> onLockFail(Supplier<T> action)
StateHandleronLockFail 在接口中 StateHandler<T>action - 回调方法引用public StateHandler<T> onException(ExceptionHandler exceptionHandler)
StateHandleronException 在接口中 StateHandler<T>exceptionHandler - 回调方法引用public T lock()
StateHandlerlock 在接口中 StateHandler<T>Copyright © 2023. All rights reserved.