| 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 Semaphoreconn - Database connection used to establish lock. Can be null if
Semaphore.requiresConnection() returns false.public void releaseLock(String lockName)
releaseLock in interface Semaphorepublic boolean isLockOwner(String lockName)
public boolean requiresConnection()
requiresConnection in interface SemaphoreSemaphore.obtainLock(Connection, String),
Semaphore.releaseLock(String)Copyright 2001-2019, Terracotta, Inc.