Class SynchronizedQueue<T>

java.lang.Object
org.apache.tomcat.util.collections.SynchronizedQueue<T>
Type Parameters:
T - The type of object managed by this queue

public class SynchronizedQueue<T> extends Object
This is intended as a (mostly) GC-free alternative to 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 Details

  • Constructor Details

    • SynchronizedQueue

      public SynchronizedQueue()
    • SynchronizedQueue

      public SynchronizedQueue(int initialSize)
  • Method Details

    • offer

      public boolean offer(T t)
    • poll

      public T poll()
    • size

      public int size()
    • clear

      public void clear()