added in version 1.0.0
belongs to Maven artifact androidx.core:core:1.0.0-beta01

Pools.SynchronizedPool

public static class Pools.SynchronizedPool
extends SimplePool<T>

java.lang.Object
   ↳ androidx.core.util.Pools.SimplePool<T>
     ↳ androidx.core.util.Pools.SynchronizedPool<T>


Synchronized) pool of objects.

Summary

Public constructors

Pools.SynchronizedPool(int maxPoolSize)

Creates a new instance.

Public methods

T acquire()
boolean release(T element)

Release an instance to the pool.

Inherited methods

Public constructors

Pools.SynchronizedPool

added in version 1.0.0
public Pools.SynchronizedPool (int maxPoolSize)

Creates a new instance.

Parameters
maxPoolSize int: The max pool size.

Throws
IllegalArgumentException If the max pool size is less than zero.

Public methods

acquire

added in version 1.0.0
public T acquire ()

Returns
T

release

added in version 1.0.0
public boolean release (T element)

Release an instance to the pool.

Parameters
element T: The instance to release.

Returns
boolean Whether the instance was put in the pool.