Top Description Fields Constructors Methods
org.apache.tomcat.util.collections

public Class SynchronizedQueue<T>

extends Object
Class Inheritance
Type Parameters
<T>
The type of object managed by this queue

This is intended as a (mostly) GC-free alternative to java.util.concurrent.ConcurrentLinkedQueue when the requirement is to create an unbounded queue with no requirement to shrink the queue. The aim is to provide the bare minimum of required functionality as quickly as possible with minimum garbage.

Field Summary

Modifier and TypeField and Description
public static final int
private int
private Object[]
private int
private int

Constructor Summary

AccessConstructor and Description
public
public
SynchronizedQueue(int initialSize)

Method Summary

Modifier and TypeMethod and Description
public synchronized void
private void
public synchronized boolean
offer(T t)

public synchronized T
poll()

public synchronized int
size()

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

DEFAULT_SIZEback to summary
public static final int DEFAULT_SIZE
insertback to summary
private int insert
queueback to summary
private Object[] queue
removeback to summary
private int remove
sizeback to summary
private int size

Constructor Detail

SynchronizedQueueback to summary
public SynchronizedQueue()
SynchronizedQueueback to summary
public SynchronizedQueue(int initialSize)

Method Detail

clearback to summary
public synchronized void clear()
expandback to summary
private void expand()
offerback to summary
public synchronized boolean offer(T t)
pollback to summary
public synchronized T poll()
sizeback to summary
public synchronized int size()