public class NodeLockManager
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static int |
LOCK_RETRY_COUNT |
static long |
LOCK_WAIT_TIMEOUT |
| Modifier and Type | Method and Description |
|---|---|
static NodeLockManager |
getInstance() |
boolean |
tryLock(java.lang.String nodeId,
boolean exclusive,
long timeout) |
boolean |
tryLock(java.lang.String nodeId,
boolean exclusive,
long timeout,
int retryCount) |
void |
unlock(java.lang.String nodeId,
boolean exclusive) |
public static final int LOCK_RETRY_COUNT
public static final long LOCK_WAIT_TIMEOUT
public static NodeLockManager getInstance()
public boolean tryLock(java.lang.String nodeId,
boolean exclusive,
long timeout)
throws java.lang.InterruptedException
java.lang.InterruptedExceptionpublic boolean tryLock(java.lang.String nodeId,
boolean exclusive,
long timeout,
int retryCount)
throws java.lang.InterruptedException
java.lang.InterruptedExceptionpublic void unlock(java.lang.String nodeId,
boolean exclusive)