ThreadIsolatedObjectPool

cc.otavia.core.cache.ThreadIsolatedObjectPool

Attributes

Graph
Supertypes
class ObjectPool[T]
class Object
trait Matchable
class Any

Members list

Value members

Concrete methods

override def dropIfRecycleNotByCreated: Boolean

Attributes

Definition Classes
override protected def holder(): SingleThreadPoolableHolder[T]

Attributes

Definition Classes

Inherited methods

override def get(): T

Get a object from the ObjectPool. The returned object may be created via newObject if no pooled object is ready to be reused.

Get a object from the ObjectPool. The returned object may be created via newObject if no pooled object is ready to be reused.

Attributes

Definition Classes
Inherited from:
AbstractThreadIsolatedObjectPool
final protected def newInstance(): T

Creates a new Object which has been set Poolable.creator by the current thread.

Creates a new Object which has been set Poolable.creator by the current thread.

Attributes

Returns

a new Poolable object.

Inherited from:
ObjectPool
protected def newObject(): T

Used by user to define how to create a new Poolable object.

Used by user to define how to create a new Poolable object.

Attributes

Returns

a object which has not been set Poolable.creator.

Inherited from:
ObjectPool
override def recycle(poolable: T): Unit

Recycle the object if possible and so make it ready to be reused.

Recycle the object if possible and so make it ready to be reused.

Value parameters

poolable

Poolable object T

Attributes

Definition Classes
Inherited from:
AbstractThreadIsolatedObjectPool