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

Class WaitQueue

Known Direct Subclasses:
FIFOWaitQueue

public abstract class WaitQueue
extends java.lang.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 interface
WaitQueue.QueuedSync
static class
WaitQueue.WaitNode

Method Summary

abstract WaitQueue.WaitNode
extract()
abstract int
getLength()
abstract Collection
getWaitingThreads()
abstract boolean
hasNodes()
abstract void
insert(WaitQueue.WaitNode w)
abstract boolean
isWaiting(Thread thread)
abstract void
putBack(WaitQueue.WaitNode w)

Method Details

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)