|
Brooklyn | |||||||
FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectbrooklyn.util.mutex.MutexSupport
public class MutexSupport
Method Summary | |
---|---|
void
|
acquireMutex(java.lang.String mutexId, java.lang.String description)
|
void
|
cleanup()
|
void
|
cleanupMutex(java.lang.String mutexId)
forces deletion of the given mutex if it is unused; normally not required as is done automatically on close (but possibly needed where there are cancelations and risk of memory leaks) |
java.util.Map
|
getAllSemaphores()
Returns the semaphores in use at the time the method is called, for inspection purposes (and testing). |
protected SemaphoreWithOwners
|
getSemaphore(java.lang.String mutexId)
|
protected SemaphoreWithOwners
|
getSemaphore(java.lang.String mutexId, boolean requestBeforeReturning)
|
boolean
|
hasMutex(java.lang.String mutexId)
|
void
|
releaseMutex(java.lang.String mutexId)
|
java.lang.String
|
toString()
|
boolean
|
tryAcquireMutex(java.lang.String mutexId, java.lang.String description)
|
Methods inherited from class java.lang.Object | |
---|---|
java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#wait(long, int), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll() |
Method Detail |
---|
public void acquireMutex(String mutexId, String description) throws InterruptedException { public void acquireMutex(java.lang.String mutexId, java.lang.String description)
public void cleanup()
public void cleanupMutex(java.lang.String mutexId)
public java.util.Map getAllSemaphores()
protected SemaphoreWithOwners getSemaphore(java.lang.String mutexId)
protected SemaphoreWithOwners getSemaphore(java.lang.String mutexId, boolean requestBeforeReturning)
public synchronized boolean hasMutex(String mutexId) { public boolean hasMutex(java.lang.String mutexId)
public synchronized void releaseMutex(String mutexId) { public void releaseMutex(java.lang.String mutexId)
public synchronized String toString() { public java.lang.String toString()
public boolean tryAcquireMutex(String mutexId, String description) { public boolean tryAcquireMutex(java.lang.String mutexId, java.lang.String description)
Brooklyn Multi-Cloud Application Management Platform
brooklyncentral.github.com. Apache License. © 2012.