- java.lang.Object
-
- io.netty5.util.internal.ObjectPool<T>
-
- Type Parameters:
T
- the type of the pooled object
public abstract class ObjectPool<T> extends Object
Light-weight object pool.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
ObjectPool.Handle<T>
Handle for an pooledObject
that will be used to notify theObjectPool
once it can reuse the pooledObject
again.static interface
ObjectPool.ObjectCreator<T>
Creates a new Object which references the givenObjectPool.Handle
and callsObjectPool.Handle.recycle(Object)
once it can be re-used.
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract T
get()
Get aObject
from theObjectPool
.static <T> ObjectPool<T>
newPool(ObjectPool.ObjectCreator<T> creator)
Creates a newObjectPool
which will use the givenObjectPool.ObjectCreator
to create theObject
that should be pooled.
-
-
-
Method Detail
-
get
public abstract T get()
Get aObject
from theObjectPool
. The returnedObject
may be created viaObjectPool.ObjectCreator.newObject(Handle)
if no pooledObject
is ready to be reused.
-
newPool
public static <T> ObjectPool<T> newPool(ObjectPool.ObjectCreator<T> creator)
Creates a newObjectPool
which will use the givenObjectPool.ObjectCreator
to create theObject
that should be pooled.
-
-