OOps made threads daemons
authorBill Kuker <bkuker@billkuker.com>
Thu, 2 Jul 2009 00:06:01 +0000 (00:06 +0000)
committerBill Kuker <bkuker@billkuker.com>
Thu, 2 Jul 2009 00:06:01 +0000 (00:06 +0000)
src/com/billkuker/rocketry/motorsim/visual/Chart.java

index 9b5ae212d82ca2e6a8da9cbb806bfb237d10df8f..8f168fe79c6bfadc198d1a5a4d1e5997f4acfebb 100644 (file)
@@ -7,6 +7,7 @@ import java.util.Collection;
 import java.util.Iterator;\r
 import java.util.concurrent.ExecutorService;\r
 import java.util.concurrent.Executors;\r
+import java.util.concurrent.ThreadFactory;\r
 \r
 import javax.measure.quantity.Area;\r
 import javax.measure.quantity.Length;\r
@@ -33,8 +34,15 @@ import com.billkuker.rocketry.motorsim.grain.CoredCylindricalGrain;
 public class Chart<X extends Quantity, Y extends Quantity> extends JPanel  {\r
        private static final long serialVersionUID = 1L;\r
        \r
-       private static ExecutorService fast = Executors.newFixedThreadPool(2) ;\r
-       private static ExecutorService slow = Executors.newFixedThreadPool(2);\r
+       private static ThreadFactory tf = new ThreadFactory(){\r
+               public Thread newThread(Runnable r) {\r
+                       Thread t = new Thread(r);\r
+                       t.setDaemon(true);\r
+                       return t;\r
+               }\r
+       };\r
+       private static ExecutorService fast = Executors.newFixedThreadPool(2, tf) ;\r
+       private static ExecutorService slow = Executors.newFixedThreadPool(2, tf);\r
        private boolean stop = false;\r
 \r
        public class IntervalDomain implements Iterable<Amount<X>>{\r