├── .github └── FUNDING.yml ├── CHANGELOG ├── LICENSE ├── NOTICE ├── README.md ├── pom.xml └── src ├── main └── java │ └── org │ └── vibur │ └── objectpool │ ├── BasePool.java │ ├── ConcurrentPool.java │ ├── PoolObjectFactory.java │ ├── PoolService.java │ └── util │ ├── ArgumentValidation.java │ ├── ConcurrentCollection.java │ ├── ConcurrentLinkedDequeCollection.java │ ├── ConcurrentLinkedQueueCollection.java │ ├── ConcurrentStackCollection.java │ ├── Listener.java │ ├── MultithreadConcurrentQueueCollection.java │ ├── SamplingPoolReducer.java │ ├── TakenListener.java │ └── ThreadedPoolReducer.java └── test └── java └── org └── vibur └── objectpool ├── ConcurrentPoolTest.java ├── ExceptionThrowingObjectFactory.java ├── SimpleObjectFactory.java ├── perf └── ConcurrentPoolTestPerf.java └── util └── SamplingPoolReducerTest.java /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vibur/vibur-object-pool/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /CHANGELOG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vibur/vibur-object-pool/HEAD/CHANGELOG -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vibur/vibur-object-pool/HEAD/LICENSE -------------------------------------------------------------------------------- /NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vibur/vibur-object-pool/HEAD/NOTICE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vibur/vibur-object-pool/HEAD/README.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vibur/vibur-object-pool/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/org/vibur/objectpool/BasePool.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vibur/vibur-object-pool/HEAD/src/main/java/org/vibur/objectpool/BasePool.java -------------------------------------------------------------------------------- /src/main/java/org/vibur/objectpool/ConcurrentPool.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vibur/vibur-object-pool/HEAD/src/main/java/org/vibur/objectpool/ConcurrentPool.java -------------------------------------------------------------------------------- /src/main/java/org/vibur/objectpool/PoolObjectFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vibur/vibur-object-pool/HEAD/src/main/java/org/vibur/objectpool/PoolObjectFactory.java -------------------------------------------------------------------------------- /src/main/java/org/vibur/objectpool/PoolService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vibur/vibur-object-pool/HEAD/src/main/java/org/vibur/objectpool/PoolService.java -------------------------------------------------------------------------------- /src/main/java/org/vibur/objectpool/util/ArgumentValidation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vibur/vibur-object-pool/HEAD/src/main/java/org/vibur/objectpool/util/ArgumentValidation.java -------------------------------------------------------------------------------- /src/main/java/org/vibur/objectpool/util/ConcurrentCollection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vibur/vibur-object-pool/HEAD/src/main/java/org/vibur/objectpool/util/ConcurrentCollection.java -------------------------------------------------------------------------------- /src/main/java/org/vibur/objectpool/util/ConcurrentLinkedDequeCollection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vibur/vibur-object-pool/HEAD/src/main/java/org/vibur/objectpool/util/ConcurrentLinkedDequeCollection.java -------------------------------------------------------------------------------- /src/main/java/org/vibur/objectpool/util/ConcurrentLinkedQueueCollection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vibur/vibur-object-pool/HEAD/src/main/java/org/vibur/objectpool/util/ConcurrentLinkedQueueCollection.java -------------------------------------------------------------------------------- /src/main/java/org/vibur/objectpool/util/ConcurrentStackCollection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vibur/vibur-object-pool/HEAD/src/main/java/org/vibur/objectpool/util/ConcurrentStackCollection.java -------------------------------------------------------------------------------- /src/main/java/org/vibur/objectpool/util/Listener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vibur/vibur-object-pool/HEAD/src/main/java/org/vibur/objectpool/util/Listener.java -------------------------------------------------------------------------------- /src/main/java/org/vibur/objectpool/util/MultithreadConcurrentQueueCollection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vibur/vibur-object-pool/HEAD/src/main/java/org/vibur/objectpool/util/MultithreadConcurrentQueueCollection.java -------------------------------------------------------------------------------- /src/main/java/org/vibur/objectpool/util/SamplingPoolReducer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vibur/vibur-object-pool/HEAD/src/main/java/org/vibur/objectpool/util/SamplingPoolReducer.java -------------------------------------------------------------------------------- /src/main/java/org/vibur/objectpool/util/TakenListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vibur/vibur-object-pool/HEAD/src/main/java/org/vibur/objectpool/util/TakenListener.java -------------------------------------------------------------------------------- /src/main/java/org/vibur/objectpool/util/ThreadedPoolReducer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vibur/vibur-object-pool/HEAD/src/main/java/org/vibur/objectpool/util/ThreadedPoolReducer.java -------------------------------------------------------------------------------- /src/test/java/org/vibur/objectpool/ConcurrentPoolTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vibur/vibur-object-pool/HEAD/src/test/java/org/vibur/objectpool/ConcurrentPoolTest.java -------------------------------------------------------------------------------- /src/test/java/org/vibur/objectpool/ExceptionThrowingObjectFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vibur/vibur-object-pool/HEAD/src/test/java/org/vibur/objectpool/ExceptionThrowingObjectFactory.java -------------------------------------------------------------------------------- /src/test/java/org/vibur/objectpool/SimpleObjectFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vibur/vibur-object-pool/HEAD/src/test/java/org/vibur/objectpool/SimpleObjectFactory.java -------------------------------------------------------------------------------- /src/test/java/org/vibur/objectpool/perf/ConcurrentPoolTestPerf.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vibur/vibur-object-pool/HEAD/src/test/java/org/vibur/objectpool/perf/ConcurrentPoolTestPerf.java -------------------------------------------------------------------------------- /src/test/java/org/vibur/objectpool/util/SamplingPoolReducerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vibur/vibur-object-pool/HEAD/src/test/java/org/vibur/objectpool/util/SamplingPoolReducerTest.java --------------------------------------------------------------------------------