[jboss-cvs] JBossAS SVN: r76075 - projects/ejb3/trunk/pool/src/main/java/org/jboss/ejb3/pool/strictmax.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Mon Jul 21 18:41:47 EDT 2008


Author: ALRubinger
Date: 2008-07-21 18:41:47 -0400 (Mon, 21 Jul 2008)
New Revision: 76075

Modified:
   projects/ejb3/trunk/pool/src/main/java/org/jboss/ejb3/pool/strictmax/StrictMaxPool.java
Log:
Concurrency bug, synchronized access to pool on lifecycle stop, document the guard lock required

Modified: projects/ejb3/trunk/pool/src/main/java/org/jboss/ejb3/pool/strictmax/StrictMaxPool.java
===================================================================
--- projects/ejb3/trunk/pool/src/main/java/org/jboss/ejb3/pool/strictmax/StrictMaxPool.java	2008-07-21 22:40:30 UTC (rev 76074)
+++ projects/ejb3/trunk/pool/src/main/java/org/jboss/ejb3/pool/strictmax/StrictMaxPool.java	2008-07-21 22:41:47 UTC (rev 76075)
@@ -108,12 +108,12 @@
 
    public void stop()
    {
-      for(T obj : pool)
-      {
-         factory.destroy(obj);
-      }
       synchronized (pool)
       {
+         for (T obj : pool)
+         {
+            factory.destroy(obj);
+         }
          pool.clear();
       }
    }




More information about the jboss-cvs-commits mailing list