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
commit 930f165c4626edc4f5bdec690fdd10cd85158be9 Author: Gary D. Gregory <garydgreg...@gmail.com> AuthorDate: Sat May 3 09:17:55 2025 -0400 Make org.apache.commons.pool3.impl.ResilientPooledObjectFactory.Adder thread-safe --- .../apache/commons/pool3/impl/ResilientPooledObjectFactory.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/main/java/org/apache/commons/pool3/impl/ResilientPooledObjectFactory.java b/src/main/java/org/apache/commons/pool3/impl/ResilientPooledObjectFactory.java index d7739544..a6db26c8 100644 --- a/src/main/java/org/apache/commons/pool3/impl/ResilientPooledObjectFactory.java +++ b/src/main/java/org/apache/commons/pool3/impl/ResilientPooledObjectFactory.java @@ -57,8 +57,8 @@ public class ResilientPooledObjectFactory<T, E extends Exception> implements Poo private static final int MAX_FAILURES = 5; - private boolean killed; - private boolean running; + private volatile boolean killed; + private volatile boolean running; private int failures; public boolean isRunning() { @@ -88,11 +88,11 @@ public class ResilientPooledObjectFactory<T, E extends Exception> implements Poo try { sleep(delay.toMillis()); } catch (final InterruptedException e) { - killed = true; + kill(); } } } - killed = true; + kill(); running = false; } }