public class Mutex
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private static boolean |
DEBUG
For enable/disable mutex debugging
|
private boolean |
isLocked
Indicates if mutex already locked
|
private java.lang.String |
lastMutexInformation
Last mutex information (For printing)
|
private java.lang.Object |
lock
Lock link to the mutex
|
private java.lang.String |
lockerThreadID
Thread ID that have locked the mutex
|
Constructor and Description |
---|
Mutex()
Create a new instance of Mutex
|
Modifier and Type | Method and Description |
---|---|
private java.lang.String |
createMutexInformation(java.lang.StackTraceElement traceCaller)
Compute the mutex information with the caller stack trace
|
private java.lang.String |
createThreadID()
Create current thread ID
|
void |
lock()
Lock the mutex
|
void |
unlock()
Unlock the mutex
|
private static final boolean DEBUG
private boolean isLocked
private java.lang.String lastMutexInformation
private final java.lang.Object lock
private java.lang.String lockerThreadID
private java.lang.String createMutexInformation(java.lang.StackTraceElement traceCaller)
traceCaller
- Caller stack traceprivate java.lang.String createThreadID()
public void lock()
public void unlock()