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;
         }
     }

Reply via email to