[jboss-cvs] JBossAS SVN: r71580 - projects/ejb3/branches/cluster-dev/cache/src/main/java/org/jboss/ejb3/cache/impl/factory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Apr 2 01:19:44 EDT 2008


Author: bstansberry at jboss.com
Date: 2008-04-02 01:19:42 -0400 (Wed, 02 Apr 2008)
New Revision: 71580

Modified:
   projects/ejb3/branches/cluster-dev/cache/src/main/java/org/jboss/ejb3/cache/impl/factory/PassivationExpirationCoordinatorImpl.java
Log:
[EJBTHREE-1026] Don't run forever

Modified: projects/ejb3/branches/cluster-dev/cache/src/main/java/org/jboss/ejb3/cache/impl/factory/PassivationExpirationCoordinatorImpl.java
===================================================================
--- projects/ejb3/branches/cluster-dev/cache/src/main/java/org/jboss/ejb3/cache/impl/factory/PassivationExpirationCoordinatorImpl.java	2008-04-01 22:43:57 UTC (rev 71579)
+++ projects/ejb3/branches/cluster-dev/cache/src/main/java/org/jboss/ejb3/cache/impl/factory/PassivationExpirationCoordinatorImpl.java	2008-04-02 05:19:42 UTC (rev 71580)
@@ -132,46 +132,39 @@
    @Override
    public void run()
    {
-      while (!isStopped())
+      Set<PassivationExpirationProcessor> toProcess = new HashSet<PassivationExpirationProcessor>();
+      synchronized (processors)
       {
-         Set<PassivationExpirationProcessor> toProcess = new HashSet<PassivationExpirationProcessor>();
-         synchronized (processors)
-         {
-            toProcess.addAll(processors);
-         }
+         toProcess.addAll(processors);
+      }
+      
+      for (PassivationExpirationProcessor cache : toProcess)
+      {            
+         if (cache.isPassivationExpirationSelfManaged())
+            continue;
          
-         for (PassivationExpirationProcessor cache : toProcess)
-         {            
-            if (cache.isPassivationExpirationSelfManaged())
-               continue;
-            
-            PassivationExpirationTask task = new PassivationExpirationTask(cache, threadLimit);
-            if (threadLimit != null)
+         PassivationExpirationTask task = new PassivationExpirationTask(cache, threadLimit);
+         if (threadLimit != null)
+         {
+            // Limit the number of concurrent threads
+            try
             {
-               // Limit the number of concurrent threads
-               try
-               {
-                  threadLimit.acquire();
-               }
-               catch (InterruptedException ignore)
-               {
-               }
-               
-               if (isStopped())
-                  break;
-               
-               threadPool.run(task);
+               threadLimit.acquire();
             }
-            else
+            catch (InterruptedException ignore)
             {
-               // We run it our self
-               task.run();
             }
             
-            
             if (isStopped())
                break;
+            
+            threadPool.run(task);
          }
+         else
+         {
+            // We run it our self
+            task.run();
+         }
       }
    }
    




More information about the jboss-cvs-commits mailing list