ObjectPool/README.md

838 B

ObjectPool

This provides an ObjectPool factory, for providing two different types of object pools. Safe and unsafe.

The main distinction between this pool and others, is speed and compatibility. The factory offers two implementations:

The faster implementation uses UNSAFE, which is unavailable on android and non-oracle JVMs, in which case the fallback pool is used, which is based on a LinkedBlockingDeque.

  • This is for cross-platform use, specifically - linux 32/64, mac 32/64, and windows 32/64. Java 6+

Usage:

   /**
    * Takes an object from the pool
    */
    public ObjectPoolHolder<T> take();

   /**
    * Return object to the pool
    */
    public void release(ObjectPoolHolder<T> object);