Class ByteBufferPool

    • Constructor Detail

    • Method Detail

      • take

        public final ByteBuffer take()
        Description copied from interface: Pool
        Take an object from the object-pool.
        Specified by:
        take in interface Pool<ByteBuffer>
        Returns:
        A free and usable object from the pool if one exists. Otherwise a new object is created from the underlying manager.
      • recycle

        public final void recycle​(ByteBuffer value)
        Description copied from interface: Pool
        Recycles an object which might be reused. The caller must not use this object after calling this method.
        Specified by:
        recycle in interface Pool<ByteBuffer>
        Parameters:
        value - The object to be recycled.
      • getPoolStats

        public final PoolStats getPoolStats()
        Specified by:
        getPoolStats in interface Pool<ByteBuffer>
        Returns:
        This pool's statistics object. Calls to this pool's methods are visible to successive calls to this statics-object's methods.
      • getNumPooled

        public int getNumPooled()
        Specified by:
        getNumPooled in interface Pool<ByteBuffer>
        Returns:
        The number of currently pooled objects.
      • clear

        public void clear()
        Description copied from interface: Pool
        instructs the pool to destroy all pooled objects.
        Specified by:
        clear in interface Pool<ByteBuffer>
      • create

        public static ByteBufferPool create​(int bufferSize,
                                            int maxEntries)
      • create

        public static ByteBufferPool create​(int bufferSize,
                                            int maxEntries,
                                            int concurrencyLevel)