Set some thread names.
authorBill Kuker <bkuker@billkuker.com>
Thu, 14 Apr 2011 13:01:59 +0000 (13:01 +0000)
committerBill Kuker <bkuker@billkuker.com>
Thu, 14 Apr 2011 13:01:59 +0000 (13:01 +0000)
gui/com/billkuker/rocketry/motorsim/debug/DebugFrame.java
gui/com/billkuker/rocketry/motorsim/visual/Chart.java
gui/com/billkuker/rocketry/motorsim/visual/workbench/MotorEditor.java

index 2d0c29a9651243450b42b02f8972c3c7af2c1e05..ce9cf555c0d4b06afd6d856efafa2a314d31776e 100644 (file)
@@ -1,5 +1,6 @@
 package com.billkuker.rocketry.motorsim.debug;\r
 \r
+import javax.swing.JFrame;\r
 import javax.swing.JScrollPane;\r
 import javax.swing.JTabbedPane;\r
 \r
@@ -12,8 +13,9 @@ public class DebugFrame extends RememberJFrame {
                super(800,600);\r
                setTitle("MotorSim - Debug");\r
                JTabbedPane tabs = new JTabbedPane();\r
-               this.setContentPane(tabs);\r
+               setContentPane(tabs);\r
                tabs.add("Threads", new JScrollPane(new ThreadsPanel()));\r
-               this.setVisible(true);\r
+               setVisible(true);\r
+               setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);\r
        }\r
 }\r
index 9040386106c7a88bb4d0e813b27a44edf1100c78..1ff57721ea39baa8c52603dfdf4fba2fd85effde 100644 (file)
@@ -47,15 +47,24 @@ public class Chart<X extends Quantity, Y extends Quantity> extends JPanel implem
        private final Stroke dashed = new BasicStroke(1, 1, 1, 1, new float[]{2,4}, 0);\r
        private final Font labelFont = new Font(Font.DIALOG, Font.BOLD, 10);\r
 \r
-       private static ThreadFactory tf = new ThreadFactory() {\r
+       private static ThreadFactory fastTF = new ThreadFactory() {\r
                public Thread newThread(Runnable r) {\r
                        Thread t = new Thread(r);\r
                        t.setDaemon(true);\r
+                       t.setName("Fast Chart Draw");\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 static ThreadFactory slowTF = new ThreadFactory() {\r
+               public Thread newThread(Runnable r) {\r
+                       Thread t = new Thread(r);\r
+                       t.setDaemon(true);\r
+                       t.setName("Slow Chart Draw");\r
+                       return t;\r
+               }\r
+       };\r
+       private static ExecutorService fast = Executors.newFixedThreadPool(2, fastTF);\r
+       private static ExecutorService slow = Executors.newFixedThreadPool(2, slowTF);\r
 \r
 \r
        public class IntervalDomain implements Iterable<Amount<X>> {\r
index 76f846ecf6cc7df20850a58c84358489ed73897c..d69ae413984583b4567ce29a3f9f461e876e4a4e 100644 (file)
@@ -151,6 +151,10 @@ public class MotorEditor extends JPanel implements PropertyChangeListener, FuelR
                                sp = null;\r
                        }\r
                        currentThread = new Thread() {\r
+                               {\r
+                                       setName("Burn " + motor.getName());\r
+                                       setDaemon(true);\r
+                               }\r
                                public void run() {\r
                                        final Thread me = this;\r
                                        try {                                           \r