Fast, lightweight, and compatible blocking/non-blocking/soft-reference object pool for Java 6+
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Go to file
Robinson 7d6424bc11
Updated build deps and version
19 hours ago
gradle/wrapper Updated gradle 3 weeks ago
src/dorkbox/objectPool Updated build deps and version 19 hours ago
src9 JPMS dependencies are now transitive 19 hours ago
test/dorkbox/objectPool Added support for converting collections to a blocking/suspending pool 7 months ago
.gitignore Updated to use Gradle Utils for gradle/project update management 4 years ago
LICENSE Updated license 1 week ago
LICENSE.Apachev2 Initial import of ObjectPool project 8 years ago Updated build deps and version 19 hours ago
build.gradle.kts Updated build deps and version 19 hours ago updated version, JPMS support 2 years ago
gradlew Updated gradle 3 weeks ago
gradlew.bat Updated gradle 11 months ago
settings.gradle.kts removed sorting 1 week ago


Dorkbox Github Gitlab

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 11+


    val <T> pool = ObjectPool.nonBlocking(PoolObject<T>() {
         * Called when an object is returned to the pool, useful for resetting an objects state, for example.
         fun onReturn(`object`: Foo) {
   = 0;
   = null;
          * Takes an object from the pool, if there is no object available, will create a new object.
          fun onTake(`object`: Foo) {
           * @return a new object instance created by the pool.
          override fun newInstance(): Foo {
             return Foo();

    val foo = pool.take()


Maven Info


Gradle Info

dependencies {
    implementation "com.dorkbox:ObjectPool:4.2"


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