Pools.SimplePool

Added in 1.1.0

open class Pools.SimplePool<T : Any> : Pools.Pool

Known direct subclasses
Pools.SynchronizedPool

Synchronized pool of objects.


Simple (non-synchronized) pool of objects.

Parameters
<T : Any>

The pooled type.

Summary

Public constructors

<T : Any> SimplePool(maxPoolSize: @IntRange(from = 1) Int)

Public functions

open T?
open Boolean
release(instance: T)

Release an instance to the pool.

Public constructors

SimplePool

<T : Any> SimplePool(maxPoolSize: @IntRange(from = 1) Int)
Parameters
<T : Any>

The pooled type.

maxPoolSize: @IntRange(from = 1) Int

The maximum pool size

Public functions

acquire

Added in 1.15.0
open fun acquire(): T?
Returns
T?

An instance from the pool if such, null otherwise.

release

Added in 1.15.0
open fun release(instance: T): Boolean

Release an instance to the pool.

Parameters
instance: T

The instance to release.

Returns
Boolean

Whether the instance was put in the pool.

Throws
kotlin.IllegalStateException

If the instance is already in the pool.