public abstract class AbstractSyncLock extends Object implements SyncLock
| 构造器和说明 |
|---|
AbstractSyncLock() |
| 限定符和类型 | 方法和说明 |
|---|---|
protected abstract boolean |
doTryLock(String key,
String requestId,
int maxHoldSeconds)
上锁
|
protected abstract void |
doUnLock(String key,
String requestId)
解锁
|
String |
getKeyPrefix() |
protected String |
getLockKey(String name) |
int |
getMaxHoldSeconds() |
int |
getMaxWaitSeconds() |
String |
getNodeId() |
protected String |
getRequestId() |
int |
getRetryInterval() |
void |
lock(String name)
获取锁
|
void |
lock(String name,
int maxHoldSeconds)
获取锁
|
void |
lock(String name,
int maxHoldSeconds,
int maxWaitSeconds)
获取锁
|
void |
lock(String name,
String requestId)
获取锁
|
void |
lock(String name,
String requestId,
int maxHoldSeconds)
获取锁
|
void |
lock(String name,
String requestId,
int maxHoldSeconds,
int maxWaitSeconds)
获取锁
|
void |
release(String name)
释放锁
|
void |
release(String name,
String requestId)
释放锁
|
<V> V |
run(String name,
Callable<V> run)
在锁内运行
|
<V> V |
run(String name,
int maxHoldSeconds,
Callable<V> run)
在锁内运行
|
<V> V |
run(String name,
int maxHoldSeconds,
int maxWaitSeconds,
Callable<V> run)
在锁内运行
|
<V> V |
run(String name,
String requestId,
Callable<V> run)
在锁内运行
|
<V> V |
run(String name,
String requestId,
int maxHoldSeconds,
Callable<V> run)
在锁内运行
|
<V> V |
run(String name,
String requestId,
int maxHoldSeconds,
int maxWaitSeconds,
Callable<V> run)
在锁内运行
|
void |
setKeyPrefix(String keyPrefix) |
void |
setMaxHoldSeconds(int maxHoldSeconds) |
void |
setMaxWaitSeconds(int maxWaitSeconds) |
void |
setNodeId(String nodeId) |
void |
setRetryInterval(int retryInterval) |
void |
with(String name,
int maxHoldSeconds,
int maxWaitSeconds,
Runnable run)
在锁内运行
|
void |
with(String name,
int maxHoldSeconds,
Runnable run)
在锁内运行
|
void |
with(String name,
Runnable run)
在锁内运行
|
void |
with(String name,
String requestId,
int maxHoldSeconds,
int maxWaitSeconds,
Runnable run)
在锁内运行
|
void |
with(String name,
String requestId,
int maxHoldSeconds,
Runnable run)
在锁内运行
|
void |
with(String name,
String requestId,
Runnable run)
在锁内运行
|
public void lock(String name, String requestId, int maxHoldSeconds, int maxWaitSeconds)
SyncLockprotected abstract boolean doTryLock(String key, String requestId, int maxHoldSeconds)
key - 业务建requestId - 请求标识maxHoldSeconds - 最大持有时间protected abstract void doUnLock(String key, String requestId)
key - 业务建requestId - 请求标识public void with(String name, int maxHoldSeconds, int maxWaitSeconds, Runnable run)
SyncLockpublic void with(String name, String requestId, int maxHoldSeconds, Runnable run)
SyncLockpublic void with(String name, String requestId, int maxHoldSeconds, int maxWaitSeconds, Runnable run)
SyncLockpublic <V> V run(String name, int maxHoldSeconds, int maxWaitSeconds, Callable<V> run)
SyncLockpublic <V> V run(String name, String requestId, int maxHoldSeconds, Callable<V> run)
SyncLockpublic <V> V run(String name, String requestId, int maxHoldSeconds, int maxWaitSeconds, Callable<V> run)
SyncLockprotected String getRequestId()
public String getKeyPrefix()
public void setKeyPrefix(String keyPrefix)
public String getNodeId()
public void setNodeId(String nodeId)
public int getMaxHoldSeconds()
public void setMaxHoldSeconds(int maxHoldSeconds)
public int getMaxWaitSeconds()
public void setMaxWaitSeconds(int maxWaitSeconds)
public int getRetryInterval()
public void setRetryInterval(int retryInterval)
Copyright © 2024. All rights reserved.