From 49ad98fd82ccb52453b4730db714801b99dbd0e6 Mon Sep 17 00:00:00 2001 From: "J. Neugebauer" Date: Thu, 7 Jul 2022 09:20:01 +0200 Subject: [PATCH] =?UTF-8?q?Namen=20der=20Threads=20gesetzt,=20f=C3=BCr=20l?= =?UTF-8?q?eichteres=20Debugging?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/schule/ngb/zm/Zeichenmaschine.java | 5 +++++ src/schule/ngb/zm/tasks/TaskRunner.java | 23 ++++++++++++++--------- 2 files changed, 19 insertions(+), 9 deletions(-) diff --git a/src/schule/ngb/zm/Zeichenmaschine.java b/src/schule/ngb/zm/Zeichenmaschine.java index 3ca7645..151de10 100644 --- a/src/schule/ngb/zm/Zeichenmaschine.java +++ b/src/schule/ngb/zm/Zeichenmaschine.java @@ -1278,6 +1278,11 @@ public class Zeichenmaschine extends Constants { class Zeichenthread extends Thread { + public Zeichenthread() { + super(Zeichenthread.class.getSimpleName()); + //super(APP_NAME + " " + APP_VERSION); + } + @Override public final void run() { // Wait for full initialization before start diff --git a/src/schule/ngb/zm/tasks/TaskRunner.java b/src/schule/ngb/zm/tasks/TaskRunner.java index 340ffd1..5bd20da 100644 --- a/src/schule/ngb/zm/tasks/TaskRunner.java +++ b/src/schule/ngb/zm/tasks/TaskRunner.java @@ -1,10 +1,9 @@ package schule.ngb.zm.tasks; +import schule.ngb.zm.util.Log; + import javax.swing.*; -import java.util.concurrent.Executors; -import java.util.concurrent.ScheduledExecutorService; -import java.util.concurrent.ThreadFactory; -import java.util.concurrent.TimeUnit; +import java.util.concurrent.*; import java.util.logging.Logger; /** @@ -26,14 +25,19 @@ public class TaskRunner { return runner; } - public static void run( Runnable task ) { + public static Future run( Runnable task ) { TaskRunner r = getTaskRunner(); - r.pool.execute(task); + return r.pool.submit(task); } - public static void schedule( Runnable task, int ms ) { + public static Future run( Runnable task, T result ) { TaskRunner r = getTaskRunner(); - r.pool.schedule(task, ms, TimeUnit.MILLISECONDS); + return r.pool.submit(task, result); + } + + public static Future schedule( Runnable task, int ms ) { + TaskRunner r = getTaskRunner(); + return r.pool.schedule(task, ms, TimeUnit.MILLISECONDS); } public static void invokeLater( Runnable task ) { @@ -65,12 +69,13 @@ public class TaskRunner { @Override public Thread newThread( Runnable r ) { Thread t = threadFactory.newThread(r); + t.setName("TaskRunner-" + t.getName()); t.setDaemon(true); return t; } }); } - private static final Logger LOGGER = Logger.getLogger(TaskRunner.class.getName()); + private static final Log LOG = Log.getLogger(TaskRunner.class); }