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
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