From 00de624a277e125637e204eb73349592d1840c62 Mon Sep 17 00:00:00 2001 From: Bill Kuker Date: Thu, 2 Jul 2009 00:06:01 +0000 Subject: [PATCH] OOps made threads daemons --- .../billkuker/rocketry/motorsim/visual/Chart.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/com/billkuker/rocketry/motorsim/visual/Chart.java b/src/com/billkuker/rocketry/motorsim/visual/Chart.java index 9b5ae21..8f168fe 100644 --- a/src/com/billkuker/rocketry/motorsim/visual/Chart.java +++ b/src/com/billkuker/rocketry/motorsim/visual/Chart.java @@ -7,6 +7,7 @@ import java.util.Collection; import java.util.Iterator; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; +import java.util.concurrent.ThreadFactory; import javax.measure.quantity.Area; import javax.measure.quantity.Length; @@ -33,8 +34,15 @@ import com.billkuker.rocketry.motorsim.grain.CoredCylindricalGrain; public class Chart extends JPanel { private static final long serialVersionUID = 1L; - private static ExecutorService fast = Executors.newFixedThreadPool(2) ; - private static ExecutorService slow = Executors.newFixedThreadPool(2); + private static ThreadFactory tf = new ThreadFactory(){ + public Thread newThread(Runnable r) { + Thread t = new Thread(r); + t.setDaemon(true); + return t; + } + }; + private static ExecutorService fast = Executors.newFixedThreadPool(2, tf) ; + private static ExecutorService slow = Executors.newFixedThreadPool(2, tf); private boolean stop = false; public class IntervalDomain implements Iterable>{ -- 2.30.2