Class SynchronizedQueue<T>

  • Type Parameters:
    T - The type of object managed by this queue

    public class SynchronizedQueue<T>
    extends java.lang.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 Summary

      Fields 
      Modifier and Type Field Description
      static int DEFAULT_SIZE  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void clear()  
      boolean offer​(T t)  
      T poll()  
      int size()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • SynchronizedQueue

        public SynchronizedQueue()
      • SynchronizedQueue

        public SynchronizedQueue​(int initialSize)
    • Method Detail

      • offer

        public boolean offer​(T t)
      • poll

        public T poll()
      • size

        public int size()
      • clear

        public void clear()