Fast, lightweight, and compatible blocking/non-blocking/soft-reference object pool for Java 6+
Go to file
2017-01-08 23:45:40 +01:00
src/dorkbox/objectPool Updated javadocs 2017-01-08 23:45:40 +01:00
.classpath Added intellij support. Compiled as java6. Pool.take() will wait if there are no more objects in the pool. 2015-06-28 00:45:33 +02:00
.gitignore Initial import of ObjectPool project 2015-02-02 00:33:46 +01:00
.project Initial import of ObjectPool project 2015-02-02 00:33:46 +01:00
LICENSE Updated version 2016-05-31 02:21:42 +02:00
LICENSE.Apachev2 Initial import of ObjectPool project 2015-02-02 00:33:46 +01:00
ObjectPool.iml Cleaned project iml files 2016-05-30 10:42:24 +02:00
README.md Updated version 2016-05-31 02:21:42 +02:00

ObjectPool

This provides an ObjectPool, for providing for a safe, and fixed sized pool of objects. This is only recommended in systems were garbage collection is to be kept to a minimum, and the created objects are large.

  • 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, Blocks until an item is available in the pool.
    */
    public ObjectPoolHolder<T> take();

    /**
     * Takes an object from the pool, Blocks until an item is available in the pool.
     * <p/>
     * This method catches {@link InterruptedException} and discards it silently.
     */
    T takeUninterruptibly() {

    /**
     * Return object to the pool, waking the threads that have blocked during take()
     */
    void release(T object);

    /**
     * @return a new object instance created by the pool.
     */
    T newInstance();

    /**
     * @return the number of currently pooled objects
     */
    int size();

We now release to maven!

<dependency>
  <groupId>com.dorkbox</groupId>
  <artifactId>ObjectPool</artifactId>
  <version>2.6</version>
</dependency>

Or if you don't want to use Maven, you can access the files directly here:
https://oss.sonatype.org/content/repositories/releases/com/dorkbox/ObjectPool/

License

This project is © 2014 dorkbox llc, and is distributed under the terms of the Apache v2.0 License. See file "LICENSE" for further references.