bruno 2003/09/04 11:12:10
Modified: event/src/java/org/apache/excalibur/event/command
TPCThreadManager.java
Log:
* threads weren't interrupted during shutdown. Since these are non-daemon
threads they prevent the jvm to exit
* the warn message about the shutdown not finishing within sleeptime was
printed in the wrong condition
Revision Changes Path
1.45 +8 -3
avalon-excalibur/event/src/java/org/apache/excalibur/event/command/TPCThreadManager.java
Index: TPCThreadManager.java
===================================================================
RCS file:
/home/cvs/avalon-excalibur/event/src/java/org/apache/excalibur/event/command/TPCThreadManager.java,v
retrieving revision 1.44
retrieving revision 1.45
diff -u -r1.44 -r1.45
--- TPCThreadManager.java 4 Sep 2003 18:02:55 -0000 1.44
+++ TPCThreadManager.java 4 Sep 2003 18:12:10 -0000 1.45
@@ -183,14 +183,19 @@
m_threadPool.shutdownAfterProcessingCurrentlyQueuedTasks();
}
+ m_threadPool.interruptAll();
+
try
{
- m_threadPool.awaitTerminationAfterShutdown( getSleepTime() );
+ if ( !m_threadPool.awaitTerminationAfterShutdown( getSleepTime() ) )
+ {
+ getLogger().warn("Thread pool took longer than " + getSleepTime() +
+ " ms to shut down");
+ }
}
catch (InterruptedException ie)
{
- getLogger().warn("Thread pool took longer than " + getSleepTime() +
- " ms to shut down", ie);
+ getLogger().warn("Thread pool was interrupted while waiting for
shutdown to complete.", ie);
}
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]