Class Pool<T extends Inlist<?>>

java.lang.Object
org.oscim.utils.pool.Pool<T>
Direct Known Subclasses:
NativeBufferPool

public abstract class Pool<T extends Inlist<?>> extends Object
  • Field Details

    • mPool

      protected T extends Inlist<?> mPool
    • mLimit

      protected int mLimit
    • mFill

      protected int mFill
  • Constructor Details

    • Pool

      public Pool()
  • Method Details

    • clearItem

      protected boolean clearItem(T item)
      Parameters:
      item - release resources
      Returns:
      whether item should be added to pool. use to manage pool size manually
    • release

      @CheckReturnValue public T release(T item)
      Release 'item' to pool.

      Usage item = pool.release(item), to ensure to not keep a reference to item!

    • releaseAll

      @CheckReturnValue public T releaseAll(T list)
      Release 'list' to pool.

      Usage list = pool.releaseAll(list), to ensure to not keep a reference to list!

    • release

      public T release(T list, T item)
      remove 'item' from 'list' and add back to pool
    • get

      public T get()
      get an item from pool
    • createItem

      protected abstract T createItem()