[jboss-svn-commits] JBL Code SVN: r26729 - labs/jbosstm/branches/JBOSSTS_4_6_1_GA_CP/ArjunaCore/arjuna/classes/com/arjuna/ats/internal/arjuna/coordinator.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Tue May 26 06:00:16 EDT 2009
Author: jhalliday
Date: 2009-05-26 06:00:16 -0400 (Tue, 26 May 2009)
New Revision: 26729
Modified:
labs/jbosstm/branches/JBOSSTS_4_6_1_GA_CP/ArjunaCore/arjuna/classes/com/arjuna/ats/internal/arjuna/coordinator/ReaperThread.java
Log:
Port reaper thread fix from trunk to CP branch. JBTM-551
Modified: labs/jbosstm/branches/JBOSSTS_4_6_1_GA_CP/ArjunaCore/arjuna/classes/com/arjuna/ats/internal/arjuna/coordinator/ReaperThread.java
===================================================================
--- labs/jbosstm/branches/JBOSSTS_4_6_1_GA_CP/ArjunaCore/arjuna/classes/com/arjuna/ats/internal/arjuna/coordinator/ReaperThread.java 2009-05-26 09:45:53 UTC (rev 26728)
+++ labs/jbosstm/branches/JBOSSTS_4_6_1_GA_CP/ArjunaCore/arjuna/classes/com/arjuna/ats/internal/arjuna/coordinator/ReaperThread.java 2009-05-26 10:00:16 UTC (rev 26729)
@@ -80,6 +80,12 @@
synchronized(reaperObject)
{
+ // test our condition -- things may have changed while we were checking
+
+ if (_shutdown) {
+ return;
+ }
+
sleepPeriod = reaperObject.checkingPeriod();
if (sleepPeriod > 0)
@@ -98,6 +104,12 @@
reaperObject.wait(sleepPeriod);
}
catch (InterruptedException e1) {}
+
+ // test our condition -- things may have changed while we were waiting
+
+ if (_shutdown) {
+ return;
+ }
}
}
@@ -107,9 +119,6 @@
FacilityCode.FAC_ATOMIC_ACTION, "ReaperThread.run ()");
}
- if (_shutdown)
- return;
-
reaperObject.check();
}
}
More information about the jboss-svn-commits
mailing list