Class SimplePool


  • public final class SimplePool
    extends java.lang.Object
    Simple object pool. Based on ThreadPool and few other classes The pool will ignore overflow and return null if empty.
    Version:
    $Id: SimplePool.java 463298 2006-10-12 16:10:32Z henning $
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private int current
      index of previous to next free slot
      private int max
      max amount of objects to be managed set via CTOR
      private java.lang.Object[] pool  
    • Constructor Summary

      Constructors 
      Constructor Description
      SimplePool​(int max)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.Object get()
      Get an object from the pool, null if the pool is empty.
      int getMax()
      Return the size of the pool
      (package private) java.lang.Object[] getPool()
      for testing purposes, so we can examine the pool
      void put​(java.lang.Object o)
      Add the object to the pool, silent nothing if the pool is full
      • Methods inherited from class java.lang.Object

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

      • pool

        private java.lang.Object[] pool
      • max

        private int max
        max amount of objects to be managed set via CTOR
      • current

        private int current
        index of previous to next free slot
    • Constructor Detail

      • SimplePool

        public SimplePool​(int max)
        Parameters:
        max -
    • Method Detail

      • put

        public void put​(java.lang.Object o)
        Add the object to the pool, silent nothing if the pool is full
        Parameters:
        o -
      • get

        public java.lang.Object get()
        Get an object from the pool, null if the pool is empty.
        Returns:
        The object from the pool.
      • getMax

        public int getMax()
        Return the size of the pool
        Returns:
        The pool size.
      • getPool

        java.lang.Object[] getPool()
        for testing purposes, so we can examine the pool
        Returns:
        Array of Objects in the pool.