|
JanosVM v0.6.0 Java API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--edu.utah.janosvm.sys.Exportable | +--edu.utah.janosvm.kit.comm.commspace.CommQueue
A shareable FIFO queue of CommSpaceElements.
Field Summary | |
private java.util.Vector |
elements
|
Fields inherited from class edu.utah.janosvm.sys.Exportable |
anonManager,
owner |
Constructor Summary | |
(package private) |
CommQueue()
|
Method Summary | |
void |
enqueue(CommSpaceElement elem)
|
void |
enqueue(CommSpaceElement[] elems)
|
boolean |
expired()
This method is called when there are no more imports for the export. |
CommSpaceElement |
waitToTake()
Wait to take an element from the queue. |
Methods inherited from class edu.utah.janosvm.sys.Exportable |
getAnonymousManager,
pushOwnerReservation,
returnFromOwner,
setAnonymousManager,
switchToOwner,
toString |
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
wait,
wait,
wait,
wait0 |
Field Detail |
private final java.util.Vector elements
Constructor Detail |
CommQueue()
Method Detail |
public void enqueue(CommSpaceElement elem)
elem
- The element to copy and enqueue.public void enqueue(CommSpaceElement[] elems)
elems
- The array of elements to copy and atomically add to the
queue.public CommSpaceElement waitToTake() throws java.lang.InterruptedException
May throw InterruptedException if the wait() is interrupted. The caller will have to restart the waitToTake().
public boolean expired()
|
JanosVM v0.6.0 Java API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |