Class ByteBufferPool


  • public class ByteBufferPool
    extends java.lang.Object
    A thread-safe shared pool of PoolableByteBuffers.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static ByteBufferPool getInstance()  
      T getOrCreate()
      If the pool is not empty, removes an object from the pool and returns it; otherwise, constructs a new object.
      void returnToPool​(T object)
      Adds the provided instance to the pool.
      • Methods inherited from class java.lang.Object

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

      • getOrCreate

        public T getOrCreate()
        If the pool is not empty, removes an object from the pool and returns it; otherwise, constructs a new object.
        Returns:
        An object.
      • returnToPool

        public void returnToPool​(T object)
        Adds the provided instance to the pool. If the pool is full, the instance will be discarded. Callers MUST NOT use an object after returning it to the pool.
        Parameters:
        object - An object to add to the pool.