Pools.Pool

Added in 1.1.0

public interface Pools.Pool<T>

Known direct subclasses
Pools.SimplePool

Simple (non-synchronized) pool of objects.

Known indirect subclasses
Pools.SynchronizedPool

Synchronized) pool of objects.


Interface for managing a pool of objects.

Parameters
<T>

The pooled type.

Summary

Public methods

abstract @Nullable T
abstract boolean
release(@NonNull T instance)

Release an instance to the pool.

Public methods

acquire

Added in 1.1.0
abstract @Nullableacquire()
Returns
@Nullable T

An instance from the pool if such, null otherwise.

release

Added in 1.1.0
abstract boolean release(@NonNull T instance)

Release an instance to the pool.

Parameters
@NonNull T instance

The instance to release.

Returns
boolean

Whether the instance was put in the pool.

Throws
java.lang.IllegalStateException

If the instance is already in the pool.