Save the date! Android Dev Summit is coming to Mountain View, CA on November 7-8, 2018.
added in version 1.0.0
belongs to Maven artifact androidx.core:core:1.1.0-alpha01

Pools

public final class Pools
extends Object

java.lang.Object
   ↳ androidx.core.util.Pools


Helper class for creating pools of objects. An example use looks like this:

 public class MyPooledClass {

     private static final SynchronizedPool sPool =
             new SynchronizedPool(10);

     public static MyPooledClass obtain() {
         MyPooledClass instance = sPool.acquire();
         return (instance != null) ? instance : new MyPooledClass();
     }

     public void recycle() {
          // Clear state if needed.
          sPool.release(this);
     }

     . . .
 }
 

Summary

Nested classes

interface Pools.Pool<T>

Interface for managing a pool of objects. 

class Pools.SimplePool<T>

Simple (non-synchronized) pool of objects. 

class Pools.SynchronizedPool<T>

Synchronized) pool of objects. 

Inherited methods