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]

Reply via email to