Class SynchronizedStack<T>

  • Type Parameters:
    T - The type of object managed by this stack
    Direct Known Subclasses:
    AbstractProtocol.RecycledProcessors

    public class SynchronizedStack<T>
    extends Object
    This is intended as a (mostly) GC-free alternative to Stack 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.
    • Constructor Detail

      • SynchronizedStack

        public SynchronizedStack()
      • SynchronizedStack

        public SynchronizedStack​(int size,
                                 int limit)
    • Method Detail

      • push

        public boolean push​(T obj)
      • pop

        public T pop()
      • clear

        public void clear()