[jboss-cvs] JBossAS SVN: r109096 - in projects/jboss-jca/trunk/core/src/main/java/org/jboss/jca/core/connectionmanager: pool/idle and 2 other directories.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Nov 3 13:52:51 EDT 2010


Author: jesper.pedersen
Date: 2010-11-03 13:52:48 -0400 (Wed, 03 Nov 2010)
New Revision: 109096

Modified:
   projects/jboss-jca/trunk/core/src/main/java/org/jboss/jca/core/connectionmanager/listener/TxConnectionListener.java
   projects/jboss-jca/trunk/core/src/main/java/org/jboss/jca/core/connectionmanager/pool/idle/IdleRemover.java
   projects/jboss-jca/trunk/core/src/main/java/org/jboss/jca/core/connectionmanager/pool/validator/ConnectionValidator.java
   projects/jboss-jca/trunk/core/src/main/java/org/jboss/jca/core/connectionmanager/transaction/TransactionSynchronizer.java
Log:
Use fair locks

Modified: projects/jboss-jca/trunk/core/src/main/java/org/jboss/jca/core/connectionmanager/listener/TxConnectionListener.java
===================================================================
--- projects/jboss-jca/trunk/core/src/main/java/org/jboss/jca/core/connectionmanager/listener/TxConnectionListener.java	2010-11-03 17:47:45 UTC (rev 109095)
+++ projects/jboss-jca/trunk/core/src/main/java/org/jboss/jca/core/connectionmanager/listener/TxConnectionListener.java	2010-11-03 17:52:48 UTC (rev 109096)
@@ -28,7 +28,7 @@
 import org.jboss.jca.core.connectionmanager.tx.TxConnectionManagerImpl;
 import org.jboss.jca.core.connectionmanager.xa.LocalXAResource;
 
-import java.util.concurrent.CopyOnWriteArrayList;
+import java.util.List;
 import java.util.concurrent.atomic.AtomicBoolean;
 
 import javax.resource.ResourceException;
@@ -230,7 +230,7 @@
       }
 
       // Perform the enlistment(s)
-      CopyOnWriteArrayList<Synchronization> unenlisted = synchronizer.getUnenlisted();
+      List<Synchronization> unenlisted = synchronizer.getUnenlisted();
       if (unenlisted != null)
       {
          try

Modified: projects/jboss-jca/trunk/core/src/main/java/org/jboss/jca/core/connectionmanager/pool/idle/IdleRemover.java
===================================================================
--- projects/jboss-jca/trunk/core/src/main/java/org/jboss/jca/core/connectionmanager/pool/idle/IdleRemover.java	2010-11-03 17:47:45 UTC (rev 109095)
+++ projects/jboss-jca/trunk/core/src/main/java/org/jboss/jca/core/connectionmanager/pool/idle/IdleRemover.java	2010-11-03 17:52:48 UTC (rev 109096)
@@ -64,7 +64,7 @@
    private long next = Long.MAX_VALUE;
    
    /**Lock for condition*/
-   private Lock lock = new ReentrantLock();
+   private Lock lock = new ReentrantLock(true);
    
    /**Condition*/
    private Condition condition = lock.newCondition();

Modified: projects/jboss-jca/trunk/core/src/main/java/org/jboss/jca/core/connectionmanager/pool/validator/ConnectionValidator.java
===================================================================
--- projects/jboss-jca/trunk/core/src/main/java/org/jboss/jca/core/connectionmanager/pool/validator/ConnectionValidator.java	2010-11-03 17:47:45 UTC (rev 109095)
+++ projects/jboss-jca/trunk/core/src/main/java/org/jboss/jca/core/connectionmanager/pool/validator/ConnectionValidator.java	2010-11-03 17:52:48 UTC (rev 109096)
@@ -69,7 +69,7 @@
    private long next = Long.MAX_VALUE;
    
    /**Lock for condition*/
-   private Lock lock = new ReentrantLock();
+   private Lock lock = new ReentrantLock(true);
    
    /**Condition*/
    private Condition condition = lock.newCondition();

Modified: projects/jboss-jca/trunk/core/src/main/java/org/jboss/jca/core/connectionmanager/transaction/TransactionSynchronizer.java
===================================================================
--- projects/jboss-jca/trunk/core/src/main/java/org/jboss/jca/core/connectionmanager/transaction/TransactionSynchronizer.java	2010-11-03 17:47:45 UTC (rev 109095)
+++ projects/jboss-jca/trunk/core/src/main/java/org/jboss/jca/core/connectionmanager/transaction/TransactionSynchronizer.java	2010-11-03 17:52:48 UTC (rev 109096)
@@ -21,6 +21,7 @@
  */
 package org.jboss.jca.core.connectionmanager.transaction;
 
+import java.util.List;
 import java.util.concurrent.CopyOnWriteArrayList;
 import java.util.concurrent.locks.Condition;
 import java.util.concurrent.locks.ReentrantLock;
@@ -71,7 +72,7 @@
    private Synchronization ccmSynch;
    
    /**Lock*/
-   private ReentrantLock lockObject = new ReentrantLock();
+   private ReentrantLock lockObject = new ReentrantLock(true);
    
    /**Condition*/
    private Condition condition = this.lockObject.newCondition();
@@ -111,7 +112,7 @@
     * 
     * @return the unenlisted synchronizations
     */
-   public CopyOnWriteArrayList<Synchronization> getUnenlisted()
+   public List<Synchronization> getUnenlisted()
    {
       Thread currentThread = Thread.currentThread();
       



More information about the jboss-cvs-commits mailing list