public abstract class NamedLockSupport extends java.lang.Object implements NamedLock
NamedLock
implementations providing reference counting.Modifier and Type | Field and Description |
---|---|
private NamedLockFactorySupport |
factory |
protected org.slf4j.Logger |
logger |
private java.lang.String |
name |
Constructor and Description |
---|
NamedLockSupport(java.lang.String name,
NamedLockFactorySupport factory) |
Modifier and Type | Method and Description |
---|---|
void |
close()
Closes the lock resource.
|
java.lang.String |
name()
Returns this instance name, never null
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
lockExclusively, lockShared, unlock
protected final org.slf4j.Logger logger
private final java.lang.String name
private final NamedLockFactorySupport factory
public NamedLockSupport(java.lang.String name, NamedLockFactorySupport factory)
public java.lang.String name()
NamedLock
public void close()
NamedLock
NamedLock.unlock()
in case any locking happened on it. After
invoking this method, the lock instance MUST NOT be used anymore. If lock for same name needed, a new instance
should be obtained from factory using NamedLockFactory.getLock(String)
. Ideally, instances are to be used
within try-with-resource blocks, so calling this method directly is not really needed, nor advised.