Class SynchronizedStack<T>
- java.lang.Object
-
- org.apache.tomcat.util.collections.SynchronizedStack<T>
-
- Type Parameters:
T
- The type of object managed by this stack
- Direct Known Subclasses:
AbstractProtocol.RecycledProcessors
public class SynchronizedStack<T> extends java.lang.Object
This is intended as a (mostly) GC-free alternative toStack
when the requirement is to create a pool of re-usable objects with no requirement to shrink the pool. The aim is to provide the bare minimum of required functionality as quickly as possible with minimum garbage.
-
-
Field Summary
Fields Modifier and Type Field Description static int
DEFAULT_SIZE
-
Constructor Summary
Constructors Constructor Description SynchronizedStack()
SynchronizedStack(int size, int limit)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clear()
T
pop()
boolean
push(T obj)
-
-
-
Field Detail
-
DEFAULT_SIZE
public static final int DEFAULT_SIZE
- See Also:
- Constant Field Values
-
-