EDU.oswego.cs.dl.util.concurrent

Class QueuedSemaphore

public abstract class QueuedSemaphore extends Semaphore

Abstract base class for semaphores relying on queued wait nodes.

[ Introduction to this package. ]

Nested Class Summary
protected abstract static classQueuedSemaphore.WaitQueue
Base class for internal queue classes for semaphores, etc.
Field Summary
protected QueuedSemaphore.WaitQueuewq_
Method Summary
voidacquire()
booleanattempt(long msecs)
protected QueuedSemaphore.WaitQueue.WaitNodegetSignallee()
protected booleanprecheck()
protected booleanrecheck(QueuedSemaphore.WaitQueue.WaitNode w)
voidrelease()
voidrelease(long n)
Release N permits *

Field Detail

wq_

protected final QueuedSemaphore.WaitQueue wq_

Method Detail

acquire

public void acquire()

attempt

public boolean attempt(long msecs)

getSignallee

protected QueuedSemaphore.WaitQueue.WaitNode getSignallee()

precheck

protected boolean precheck()

recheck

protected boolean recheck(QueuedSemaphore.WaitQueue.WaitNode w)

release

public void release()

release

public void release(long n)
Release N permits *