EDU.oswego.cs.dl.util.concurrent

Class FIFOSemaphore.FIFOWaitQueue

Enclosing Class:
FIFOSemaphore

protected static class FIFOSemaphore.FIFOWaitQueue
extends QueuedSemaphore.WaitQueue

Simple linked list queue used in FIFOSemaphore. Methods are not synchronized; they depend on synch of callers

Nested Class Summary

Nested classes/interfaces inherited from class EDU.oswego.cs.dl.util.concurrent.QueuedSemaphore.WaitQueue

QueuedSemaphore.WaitQueue.WaitNode

Field Summary

protected QueuedSemaphore.WaitQueue.WaitNode
head_
protected QueuedSemaphore.WaitQueue.WaitNode
tail_

Method Summary

protected QueuedSemaphore.WaitQueue.WaitNode
extract()
protected void
insert(QueuedSemaphore.WaitQueue.WaitNode w)

Methods inherited from class EDU.oswego.cs.dl.util.concurrent.QueuedSemaphore.WaitQueue

extract, insert

Field Details

head_

protected QueuedSemaphore.WaitQueue.WaitNode head_

tail_

protected QueuedSemaphore.WaitQueue.WaitNode tail_

Method Details

extract

protected QueuedSemaphore.WaitQueue.WaitNode extract()
Overrides:
extract in interface QueuedSemaphore.WaitQueue

insert

protected void insert(QueuedSemaphore.WaitQueue.WaitNode w)
Overrides:
insert in interface QueuedSemaphore.WaitQueue