ch.bind.philib.pool.buffer
Class ByteBufferPool
java.lang.Object
ch.bind.philib.pool.buffer.ByteBufferPool
- All Implemented Interfaces:
- Pool<ByteBuffer>
public final class ByteBufferPool
- extends Object
- implements Pool<ByteBuffer>
- Author:
- Philipp Meinen
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ByteBufferPool
public ByteBufferPool(Pool<ByteBuffer> backend)
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)
Copyright © 2013. All Rights Reserved.