From 509501165020ff6bffd7f250c049fb862d88be17 Mon Sep 17 00:00:00 2001 From: Bill Kuker Date: Thu, 14 Apr 2011 13:01:59 +0000 Subject: [PATCH] Set some thread names. --- .../rocketry/motorsim/debug/DebugFrame.java | 6 ++++-- .../billkuker/rocketry/motorsim/visual/Chart.java | 15 ++++++++++++--- .../motorsim/visual/workbench/MotorEditor.java | 4 ++++ 3 files changed, 20 insertions(+), 5 deletions(-) diff --git a/gui/com/billkuker/rocketry/motorsim/debug/DebugFrame.java b/gui/com/billkuker/rocketry/motorsim/debug/DebugFrame.java index 2d0c29a..ce9cf55 100644 --- a/gui/com/billkuker/rocketry/motorsim/debug/DebugFrame.java +++ b/gui/com/billkuker/rocketry/motorsim/debug/DebugFrame.java @@ -1,5 +1,6 @@ package com.billkuker.rocketry.motorsim.debug; +import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing.JTabbedPane; @@ -12,8 +13,9 @@ public class DebugFrame extends RememberJFrame { super(800,600); setTitle("MotorSim - Debug"); JTabbedPane tabs = new JTabbedPane(); - this.setContentPane(tabs); + setContentPane(tabs); tabs.add("Threads", new JScrollPane(new ThreadsPanel())); - this.setVisible(true); + setVisible(true); + setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); } } diff --git a/gui/com/billkuker/rocketry/motorsim/visual/Chart.java b/gui/com/billkuker/rocketry/motorsim/visual/Chart.java index 9040386..1ff5772 100644 --- a/gui/com/billkuker/rocketry/motorsim/visual/Chart.java +++ b/gui/com/billkuker/rocketry/motorsim/visual/Chart.java @@ -47,15 +47,24 @@ public class Chart extends JPanel implem private final Stroke dashed = new BasicStroke(1, 1, 1, 1, new float[]{2,4}, 0); private final Font labelFont = new Font(Font.DIALOG, Font.BOLD, 10); - private static ThreadFactory tf = new ThreadFactory() { + private static ThreadFactory fastTF = new ThreadFactory() { public Thread newThread(Runnable r) { Thread t = new Thread(r); t.setDaemon(true); + t.setName("Fast Chart Draw"); return t; } }; - private static ExecutorService fast = Executors.newFixedThreadPool(2, tf); - private static ExecutorService slow = Executors.newFixedThreadPool(2, tf); + private static ThreadFactory slowTF = new ThreadFactory() { + public Thread newThread(Runnable r) { + Thread t = new Thread(r); + t.setDaemon(true); + t.setName("Slow Chart Draw"); + return t; + } + }; + private static ExecutorService fast = Executors.newFixedThreadPool(2, fastTF); + private static ExecutorService slow = Executors.newFixedThreadPool(2, slowTF); public class IntervalDomain implements Iterable> { diff --git a/gui/com/billkuker/rocketry/motorsim/visual/workbench/MotorEditor.java b/gui/com/billkuker/rocketry/motorsim/visual/workbench/MotorEditor.java index 76f846e..d69ae41 100644 --- a/gui/com/billkuker/rocketry/motorsim/visual/workbench/MotorEditor.java +++ b/gui/com/billkuker/rocketry/motorsim/visual/workbench/MotorEditor.java @@ -151,6 +151,10 @@ public class MotorEditor extends JPanel implements PropertyChangeListener, FuelR sp = null; } currentThread = new Thread() { + { + setName("Burn " + motor.getName()); + setDaemon(true); + } public void run() { final Thread me = this; try { -- 2.47.2