edu.emory.mathcs.backport.java.util.concurrent.helpers

Class WaitQueue

public abstract class WaitQueue extends Object

Base class for internal queue classes for semaphores, etc. Relies on subclasses to actually implement queue mechanics. NOTE: this class is NOT present in java.util.concurrent.
Nested Class Summary
static interfaceWaitQueue.QueuedSync
static classWaitQueue.WaitNode
Method Summary
abstract WaitQueue.WaitNodeextract()
abstract intgetLength()
abstract CollectiongetWaitingThreads()
abstract booleanhasNodes()
abstract voidinsert(WaitQueue.WaitNode w)
abstract booleanisWaiting(Thread thread)
abstract voidputBack(WaitQueue.WaitNode w)

Method Detail

extract

public abstract WaitQueue.WaitNode extract()

getLength

public abstract int getLength()

getWaitingThreads

public abstract Collection getWaitingThreads()

hasNodes

public abstract boolean hasNodes()

insert

public abstract void insert(WaitQueue.WaitNode w)

isWaiting

public abstract boolean isWaiting(Thread thread)

putBack

public abstract void putBack(WaitQueue.WaitNode w)