public final class DBLock
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static int |
DEFAULT_LOCK_LIVE_TIME |
static int |
DEFAULT_TIMEOUT |
static java.lang.String |
LOCKED |
static java.lang.String |
UNLOCKED |
Modifier and Type | Method and Description |
---|---|
void |
close() |
java.lang.String |
lock(java.lang.String target) |
java.lang.String |
lock(java.lang.String target,
long timeout) |
java.lang.String |
lock(java.lang.String target,
long liveTime,
long timeout) |
java.lang.String |
lock(java.lang.String target,
long liveTime,
long timeout,
long retryPeriod) |
boolean |
unlock(java.lang.String target,
java.lang.String code) |
public static final java.lang.String LOCKED
public static final java.lang.String UNLOCKED
public static final int DEFAULT_LOCK_LIVE_TIME
public static final int DEFAULT_TIMEOUT
public java.lang.String lock(java.lang.String target)
public java.lang.String lock(java.lang.String target, long timeout)
public java.lang.String lock(java.lang.String target, long liveTime, long timeout)
public java.lang.String lock(java.lang.String target, long liveTime, long timeout, long retryPeriod)
target
- liveTime
- timeout
- retryPeriod
- the period to retry inserting record in database table to lock the target.null
if the target can't be locked in the period specified by timeout
public boolean unlock(java.lang.String target, java.lang.String code)
public void close()