|
Boeing Simulation 3.1 API Specification | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Object | +--util.SinglePermitMap
A map class that allows for multiple threads access to objects but maintains that one thread will have access at a time. Threads that request an object that is currently being used will block until the object permit has been released.
| Field Summary | |
private static Boolean |
AVAILABLE
|
private Map |
lockedObjects
Map containing the set of keys and values. |
private static Boolean |
NOT_AVAILABLE
|
private Map |
permitStatus
Map containing information regarding whether an object is currently released on permit. |
private Map |
waitQueues
Map containing ordered wait queues for threads requesting an object. |
| Constructor Summary | |
SinglePermitMap()
|
|
| Method Summary | |
Object |
acquire(Object key)
Returns the the value if no other Thread currently has it, or blocks until the access is allowed. |
Object |
acquireNonBlocking(Object key)
Returns the the value if no other Thread currently has it, or if the object is currently locked, returns null immediately rather than waiting for the value to be released. |
boolean |
isEmpty()
|
Set |
keySet()
|
Object |
put(Object key,
Object value)
|
void |
release(Object key)
|
int |
size()
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
private static final Boolean AVAILABLE
private static final Boolean NOT_AVAILABLE
private final Map lockedObjects
private final Map permitStatus
private final Map waitQueues
| Constructor Detail |
public SinglePermitMap()
| Method Detail |
public Object acquire(Object key)
public Object acquireNonBlocking(Object key)
public boolean isEmpty()
public Set keySet()
public Object put(Object key,
Object value)
public void release(Object key)
public int size()
|
Boeing Simulation 3.1 API Specification | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||