Constructor and Description |
---|
SimpleSemaphore() |
Modifier and Type | Method and Description |
---|---|
protected org.slf4j.Logger |
getLog() |
boolean |
isLockOwner(String lockName)
Determine whether the calling thread owns a lock on the identified
resource.
|
boolean |
obtainLock(Connection conn,
String lockName)
Grants a lock on the identified resource to the calling thread (blocking
until it is available).
|
void |
releaseLock(String lockName)
Release the lock on the identified resource if it is held by the calling
thread.
|
boolean |
requiresConnection()
This Semaphore implementation does not use the database.
|
protected org.slf4j.Logger getLog()
public boolean obtainLock(Connection conn, String lockName)
obtainLock
in interface Semaphore
conn
- Database connection used to establish lock. Can be null if
Semaphore.requiresConnection()
returns false.public void releaseLock(String lockName)
releaseLock
in interface Semaphore
public boolean isLockOwner(String lockName)
public boolean requiresConnection()
requiresConnection
in interface Semaphore
Semaphore.obtainLock(Connection, String)
,
Semaphore.releaseLock(String)
Copyright 2001-2019, Terracotta, Inc.