Author: jsdelfino
Date: Tue Jan 8 23:40:09 2008
New Revision: 610290
URL: http://svn.apache.org/viewvc?rev=610290&view=rev
Log:
Fix for JIRA TUSCANY-1953. Mark threads in thread pool as daemon threads.
Modified:
incubator/tuscany/java/sca/modules/core/src/main/java/org/apache/tuscany/sca/core/work/ThreadPoolWorkManager.java
Modified:
incubator/tuscany/java/sca/modules/core/src/main/java/org/apache/tuscany/sca/core/work/ThreadPoolWorkManager.java
URL:
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/core/src/main/java/org/apache/tuscany/sca/core/work/ThreadPoolWorkManager.java?rev=610290&r1=610289&r2=610290&view=diff
==============================================================================
---
incubator/tuscany/java/sca/modules/core/src/main/java/org/apache/tuscany/sca/core/work/ThreadPoolWorkManager.java
(original)
+++
incubator/tuscany/java/sca/modules/core/src/main/java/org/apache/tuscany/sca/core/work/ThreadPoolWorkManager.java
Tue Jan 8 23:40:09 2008
@@ -25,6 +25,7 @@
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.RejectedExecutionException;
+import java.util.concurrent.ThreadFactory;
import org.osoa.sca.annotations.Destroy;
import org.osoa.sca.annotations.Property;
@@ -57,8 +58,17 @@
*
* @param threadPoolSize Thread-pool size.
*/
- public ThreadPoolWorkManager(@Property(name = "poolSize") int
threadPoolSize) {
- executor = Executors.newFixedThreadPool(threadPoolSize);
+ public ThreadPoolWorkManager(int threadPoolSize) {
+
+ // Creates a new Executor, use a custom ThreadFactory that
+ // creates daemon threads.
+ executor = Executors.newFixedThreadPool(threadPoolSize, new
ThreadFactory() {
+ public Thread newThread(Runnable r) {
+ Thread thread = new Thread(r);
+ thread.setDaemon(true);
+ return thread;
+ }
+ });
}
/**
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]