Class LimitedPool<T>


  • public class LimitedPool<T>
    extends java.lang.Object
    Fixed-size pool that can be accessed by single thread only.
    • Constructor Summary

      Constructors 
      Constructor Description
      LimitedPool​(int capacity, java.util.function.Supplier<T> init)  
      LimitedPool​(T[] array)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      T acquire()  
      boolean isDepleted()  
      boolean isFull()  
      void release​(T object)  
      void reset​(java.lang.Object[] array)  
      • Methods inherited from class java.lang.Object

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

      • LimitedPool

        public LimitedPool​(int capacity,
                           java.util.function.Supplier<T> init)
      • LimitedPool

        public LimitedPool​(T[] array)
    • Method Detail

      • reset

        public void reset​(java.lang.Object[] array)
      • acquire

        public T acquire()
      • release

        public void release​(T object)
      • isFull

        public boolean isFull()
      • isDepleted

        public boolean isDepleted()