Registry / utility / commons-pool

commons-pool

JSON →
library1.5.7javamavenunverified

Commons Object Pooling Library provides a generic object pooling API and implementations for managing object lifecycle and reuse.

<dependency> <groupId>commons-pool</groupId> <artifactId>commons-pool</artifactId> <version>1.5.7</version> </dependency>
INSTALL
IMPORT
SIG · COMMONS-POOL
C
commons-pool
utilityjavav1.5.7
harness data pending
Install & Compatibility
Where this runs

No compatibility data collected yet for this library.

Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

GenericObjectPool
org.apache.commons.pool2.impl.GenericObjectPool

Demonstrates borrowing and returning a pooled StringBuilder object.

import org.apache.commons.pool2.impl.GenericObjectPool; import org.apache.commons.pool2.BasePooledObjectFactory; import org.apache.commons.pool2.PooledObject; import org.apache.commons.pool2.impl.DefaultPooledObject; public class Example { public static void main(String[] args) { GenericObjectPool<StringBuilder> pool = new GenericObjectPool<>(new BasePooledObjectFactory<StringBuilder>() { @Override public StringBuilder create() { return new StringBuilder(); } @Override public PooledObject<StringBuilder> wrap(StringBuilder obj) { return new DefaultPooledObject<>(obj); } }); try { StringBuilder sb = pool.borrowObject(); sb.append("Hello"); pool.returnObject(sb); } catch (Exception e) { e.printStackTrace(); } } }
Debug
Known issues
breakingVersion 1.x uses package org.apache.commons.pool, while version 2.x uses org.apache.commons.pool2. This package is version 1.5.7, which is the old API.
fix
Upgrade to commons-pool2 for the modern API and better performance.
affects: <2.0
Upgrade
Version history
1.5.7latest on Maven
Audit
Dependencies

No dependency data recorded yet.

Agent activity
9 hits · last 30 days
node
8
Bingbot
1
Resources
commons-pool — mvn dependency:get commons-pool · libregistry