Author: psteitz
Date: Sun Oct 5 16:47:33 2014
New Revision: 1629504
URL: http://svn.apache.org/r1629504
Log:
Made BaseProxyHandler.pooledObject volatile. JIRA: POOL-275.
Modified:
commons/proper/pool/trunk/src/changes/changes.xml
commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/proxy/BaseProxyHandler.java
Modified: commons/proper/pool/trunk/src/changes/changes.xml
URL:
http://svn.apache.org/viewvc/commons/proper/pool/trunk/src/changes/changes.xml?rev=1629504&r1=1629503&r2=1629504&view=diff
==============================================================================
--- commons/proper/pool/trunk/src/changes/changes.xml (original)
+++ commons/proper/pool/trunk/src/changes/changes.xml Sun Oct 5 16:47:33 2014
@@ -44,6 +44,9 @@ The <action> type attribute can be add,u
</properties>
<body>
<release version="2.3" date="TBD" description="TBD">
+ <action dev="psteitz" type="fix" issue="POOL-275">
+ Made wrapped BaseProxyHandler.pooledObject volatile.
+ </action>
<action dev="ecki" type="fix" issue="POOL-277" due-to="Lucas Pouzac">
Replace synchronisation with lock-free maxBorrowWaitTimeMillis to
increase scalability.
Modified:
commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/proxy/BaseProxyHandler.java
URL:
http://svn.apache.org/viewvc/commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/proxy/BaseProxyHandler.java?rev=1629504&r1=1629503&r2=1629504&view=diff
==============================================================================
---
commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/proxy/BaseProxyHandler.java
(original)
+++
commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/proxy/BaseProxyHandler.java
Sun Oct 5 16:47:33 2014
@@ -30,7 +30,7 @@ import org.apache.commons.pool2.UsageTra
*/
class BaseProxyHandler<T> {
- private T pooledObject;
+ private volatile T pooledObject;
private final UsageTracking<T> usageTracking;