You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cxf.apache.org by ga...@apache.org on 2013/06/29 04:25:17 UTC
svn commit: r1497977 -
/cxf/web/src/main/java/org/apache/cxf/cwiki/SiteExporter.java
Author: gawor
Date: Sat Jun 29 02:25:17 2013
New Revision: 1497977
URL: http://svn.apache.org/r1497977
Log:
ensure threads are daemon threads
Modified:
cxf/web/src/main/java/org/apache/cxf/cwiki/SiteExporter.java
Modified: cxf/web/src/main/java/org/apache/cxf/cwiki/SiteExporter.java
URL: http://svn.apache.org/viewvc/cxf/web/src/main/java/org/apache/cxf/cwiki/SiteExporter.java?rev=1497977&r1=1497976&r2=1497977&view=diff
==============================================================================
--- cxf/web/src/main/java/org/apache/cxf/cwiki/SiteExporter.java (original)
+++ cxf/web/src/main/java/org/apache/cxf/cwiki/SiteExporter.java Sat Jun 29 02:25:17 2013
@@ -50,6 +50,7 @@ import java.util.concurrent.CopyOnWriteA
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.Future;
+import java.util.concurrent.ThreadFactory;
import java.util.concurrent.atomic.AtomicInteger;
import javax.xml.datatype.DatatypeFactory;
@@ -1145,7 +1146,13 @@ public class SiteExporter implements Run
maxThreads = modified.size();
}
- ExecutorService executor = Executors.newFixedThreadPool(maxThreads);
+ ExecutorService executor = Executors.newFixedThreadPool(maxThreads, new ThreadFactory() {
+ public Thread newThread(Runnable r) {
+ Thread t = new Thread(r);
+ t.setDaemon(true);
+ return t;
+ }
+ });
List<Future<?>> futures = new ArrayList<Future<?>>(modified.size());
for (SiteExporter exporter : modified) {
futures.add(executor.submit(exporter));