This is an automated email from the ASF dual-hosted git repository.
ggregory pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-pool.git
The following commit(s) were added to refs/heads/master by this push:
new b8b5ffd0 Type to the interface where we can
b8b5ffd0 is described below
commit b8b5ffd0b7db354cd4a3ea98a89f28dcbb5e137e
Author: Gary Gregory <[email protected]>
AuthorDate: Sat Nov 29 15:25:23 2025 +0000
Type to the interface where we can
- Reduce visibility of some private class' methods
- Javadoc
---
.../commons/pool3/impl/GenericKeyedObjectPool.java | 27 +++++++++++-----------
.../pool3/impl/InterruptibleReentrantLock.java | 4 ++--
.../pool3/impl/SoftReferenceObjectPool.java | 3 ++-
3 files changed, 17 insertions(+), 17 deletions(-)
diff --git
a/src/main/java/org/apache/commons/pool3/impl/GenericKeyedObjectPool.java
b/src/main/java/org/apache/commons/pool3/impl/GenericKeyedObjectPool.java
index 9e9f711c..6fbdbab7 100644
--- a/src/main/java/org/apache/commons/pool3/impl/GenericKeyedObjectPool.java
+++ b/src/main/java/org/apache/commons/pool3/impl/GenericKeyedObjectPool.java
@@ -28,6 +28,7 @@ import java.util.Map.Entry;
import java.util.NoSuchElementException;
import java.util.Objects;
import java.util.TreeMap;
+import java.util.concurrent.BlockingDeque;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.atomic.AtomicBoolean;
@@ -136,9 +137,9 @@ public class GenericKeyedObjectPool<K, T, E extends
Exception> extends BaseGener
/**
* Gets all the objects for the current key.
*
- * @return All the objects
+ * @return All the objects.
*/
- public Map<IdentityWrapper<S>, PooledObject<S>> getAllObjects() {
+ Map<IdentityWrapper<S>, PooledObject<S>> getAllObjects() {
return allObjects;
}
@@ -146,27 +147,27 @@ public class GenericKeyedObjectPool<K, T, E extends
Exception> extends BaseGener
* Gets the number of instances created - number destroyed.
* Should always be less than or equal to maxTotalPerKey.
*
- * @return The net instance addition count for this deque
+ * @return The net instance addition count for this deque.
*/
- public AtomicInteger getCreateCount() {
+ AtomicInteger getCreateCount() {
return createCount;
}
/**
* Gets the idle objects for the current key.
*
- * @return The idle objects
+ * @return The idle objects.
*/
- public LinkedBlockingDeque<PooledObject<S>> getIdleObjects() {
+ LinkedBlockingDeque<PooledObject<S>> getIdleObjects() {
return idleObjects;
}
/**
* Gets the number of threads with an interest registered in this key.
*
- * @return The number of threads with a registered interest in this key
+ * @return The number of threads with a registered interest in this
key.
*/
- public AtomicLong getNumInterested() {
+ AtomicLong getNumInterested() {
return numInterested;
}
@@ -306,7 +307,7 @@ public class GenericKeyedObjectPool<K, T, E extends
Exception> extends BaseGener
private void addIdleObject(final K key, final PooledObject<T> p) throws E {
if (PooledObject.nonNull(p)) {
factory.passivateObject(key, p);
- final LinkedBlockingDeque<PooledObject<T>> idleObjects =
poolMap.get(key).getIdleObjects();
+ final BlockingDeque<PooledObject<T>> idleObjects =
poolMap.get(key).getIdleObjects();
if (getLifo()) {
idleObjects.addFirst(p);
} else {
@@ -617,7 +618,7 @@ public class GenericKeyedObjectPool<K, T, E extends
Exception> extends BaseGener
final ObjectDeque<T> objectDeque = register(key);
int freedCapacity = 0;
try {
- final LinkedBlockingDeque<PooledObject<T>> idleObjects =
objectDeque.getIdleObjects();
+ final BlockingDeque<PooledObject<T>> idleObjects =
objectDeque.getIdleObjects();
PooledObject<T> p = idleObjects.poll();
while (p != null) {
try {
@@ -1505,7 +1506,7 @@ public class GenericKeyedObjectPool<K, T, E extends
Exception> extends BaseGener
}
final int maxIdle = getMaxIdlePerKey();
- final LinkedBlockingDeque<PooledObject<T>> idleObjects =
objectDeque.getIdleObjects();
+ final BlockingDeque<PooledObject<T>> idleObjects =
objectDeque.getIdleObjects();
if (isClosed() || maxIdle > -1 && maxIdle <= idleObjects.size()) {
try {
@@ -1550,9 +1551,8 @@ public class GenericKeyedObjectPool<K, T, E extends
Exception> extends BaseGener
private void reuseCapacity() {
final int maxTotalPerKeySave = getMaxTotalPerKey();
int maxQueueLength = 0;
- LinkedBlockingDeque<PooledObject<T>> mostLoadedPool = null;
+ BlockingDeque<PooledObject<T>> mostLoadedPool = null;
K mostLoadedKey = null;
-
// Find the most loaded pool that could take a new instance
for (final Map.Entry<K, ObjectDeque<T>> entry : poolMap.entrySet()) {
final K k = entry.getKey();
@@ -1564,7 +1564,6 @@ public class GenericKeyedObjectPool<K, T, E extends
Exception> extends BaseGener
mostLoadedKey = k;
}
}
-
// Attempt to add an instance to the most loaded pool.
if (mostLoadedPool != null) {
register(mostLoadedKey);
diff --git
a/src/main/java/org/apache/commons/pool3/impl/InterruptibleReentrantLock.java
b/src/main/java/org/apache/commons/pool3/impl/InterruptibleReentrantLock.java
index fb176f3a..c964bc70 100644
---
a/src/main/java/org/apache/commons/pool3/impl/InterruptibleReentrantLock.java
+++
b/src/main/java/org/apache/commons/pool3/impl/InterruptibleReentrantLock.java
@@ -37,14 +37,14 @@ final class InterruptibleReentrantLock extends
ReentrantLock {
* Constructs a new InterruptibleReentrantLock with the given fairness
policy.
*
* @param fairness true means threads should acquire contended locks as if
- * waiting in a FIFO queue
+ * waiting in a FIFO queue.
*/
InterruptibleReentrantLock(final boolean fairness) {
super(fairness);
}
/**
- * Interrupts the threads that are waiting on a specific condition
+ * Interrupts the threads that are waiting on a specific condition.
*
* @param condition the condition on which the threads are waiting.
*/
diff --git
a/src/main/java/org/apache/commons/pool3/impl/SoftReferenceObjectPool.java
b/src/main/java/org/apache/commons/pool3/impl/SoftReferenceObjectPool.java
index 7c931ae8..b61e71b0 100644
--- a/src/main/java/org/apache/commons/pool3/impl/SoftReferenceObjectPool.java
+++ b/src/main/java/org/apache/commons/pool3/impl/SoftReferenceObjectPool.java
@@ -24,6 +24,7 @@ import java.util.Collection;
import java.util.NoSuchElementException;
import java.util.Objects;
import java.util.Optional;
+import java.util.concurrent.BlockingDeque;
import org.apache.commons.pool3.BaseObjectPool;
import org.apache.commons.pool3.ObjectPool;
@@ -65,7 +66,7 @@ public class SoftReferenceObjectPool<T, E extends Exception>
extends BaseObjectP
private long createCount; // @GuardedBy("this")
/** Idle references - waiting to be borrowed */
- private final LinkedBlockingDeque<PooledSoftReference<T>> idleReferences =
new LinkedBlockingDeque<>();
+ private final BlockingDeque<PooledSoftReference<T>> idleReferences = new
LinkedBlockingDeque<>();
/** All references - checked out or waiting to be borrowed. */
private final ArrayList<PooledSoftReference<T>> allReferences = new
ArrayList<>();