Closed bobjacobsen closed 7 years ago
Bob --
Thanks. We will look into it.
David
On Sat, Jul 15, 2017 at 7:50 AM, Bob Jacobsen notifications@github.com wrote:
When run in JMRI unit tests, OpenLCB creates and leaves running a number of un-named threads.
-
Ideally, these could be cleanly terminated somehow
It would be good to put them in a group (not "main") with an OpenLCB-specific name and give useful individual names.
At a minimum, it would be good to put them in a group (not "main") with an OpenLCB-specific name so they can be heuristically ignored.
New thread "Thread-3" group "main" sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) org.openlcb.implementations.DatagramMeteringBuffer$Consumer.run(DatagramMeteringBuffer.java:213) java.lang.Thread.run(Thread.java:748) New thread "Thread-7" group "main" sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) org.openlcb.OlcbInterface$QueuedOutputConnection.run(OlcbInterface.java:285) org.openlcb.OlcbInterface$QueuedOutputConnection.access$200(OlcbInterface.java:245) org.openlcb.OlcbInterface$1$1.run(OlcbInterface.java:87) java.lang.Thread.run(Thread.java:748)
New thread "Thread-15" group "main" sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) org.openlcb.OlcbInterface$QueuedOutputConnection.run(OlcbInterface.java:285) org.openlcb.OlcbInterface$QueuedOutputConnection.access$200(OlcbInterface.java:245) org.openlcb.OlcbInterface$1$1.run(OlcbInterface.java:87) java.lang.Thread.run(Thread.java:748) New thread "Thread-11" group "main" sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) org.openlcb.implementations.DatagramMeteringBuffer$Consumer.run(DatagramMeteringBuffer.java:213) java.lang.Thread.run(Thread.java:748)
New thread "Thread-18" group "main" sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) org.openlcb.implementations.DatagramMeteringBuffer$Consumer.run(DatagramMeteringBuffer.java:213) java.lang.Thread.run(Thread.java:748) New thread "Thread-22" group "main" sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) org.openlcb.OlcbInterface$QueuedOutputConnection.run(OlcbInterface.java:285) org.openlcb.OlcbInterface$QueuedOutputConnection.access$200(OlcbInterface.java:245) org.openlcb.OlcbInterface$1$1.run(OlcbInterface.java:87) java.lang.Thread.run(Thread.java:748)
New thread "Thread-27" group "main" sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) org.openlcb.implementations.DatagramMeteringBuffer$Consumer.run(DatagramMeteringBuffer.java:213) java.lang.Thread.run(Thread.java:748) New thread "Thread-31" group "main" sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) org.openlcb.OlcbInterface$QueuedOutputConnection.run(OlcbInterface.java:285) org.openlcb.OlcbInterface$QueuedOutputConnection.access$200(OlcbInterface.java:245) org.openlcb.OlcbInterface$1$1.run(OlcbInterface.java:87) java.lang.Thread.run(Thread.java:748)
New thread "Thread-35" group "main" sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) org.openlcb.implementations.DatagramMeteringBuffer$Consumer.run(DatagramMeteringBuffer.java:213) java.lang.Thread.run(Thread.java:748) New thread "Thread-39" group "main" sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) org.openlcb.OlcbInterface$QueuedOutputConnection.run(OlcbInterface.java:285) org.openlcb.OlcbInterface$QueuedOutputConnection.access$200(OlcbInterface.java:245) org.openlcb.OlcbInterface$1$1.run(OlcbInterface.java:87) java.lang.Thread.run(Thread.java:748)
New thread "Thread-47" group "main" sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) org.openlcb.OlcbInterface$QueuedOutputConnection.run(OlcbInterface.java:285) org.openlcb.OlcbInterface$QueuedOutputConnection.access$200(OlcbInterface.java:245) org.openlcb.OlcbInterface$1$1.run(OlcbInterface.java:87) java.lang.Thread.run(Thread.java:748) New thread "Thread-43" group "main" sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) org.openlcb.implementations.DatagramMeteringBuffer$Consumer.run(DatagramMeteringBuffer.java:213) java.lang.Thread.run(Thread.java:748)
New thread "Thread-54" group "main" sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) org.openlcb.OlcbInterface$QueuedOutputConnection.run(OlcbInterface.java:285) org.openlcb.OlcbInterface$QueuedOutputConnection.access$200(OlcbInterface.java:245) org.openlcb.OlcbInterface$1$1.run(OlcbInterface.java:87) java.lang.Thread.run(Thread.java:748) New thread "Thread-50" group "main" sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) org.openlcb.implementations.DatagramMeteringBuffer$Consumer.run(DatagramMeteringBuffer.java:213) java.lang.Thread.run(Thread.java:748)
New thread "Thread-62" group "main" sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) org.openlcb.OlcbInterface$QueuedOutputConnection.run(OlcbInterface.java:285) org.openlcb.OlcbInterface$QueuedOutputConnection.access$200(OlcbInterface.java:245) org.openlcb.OlcbInterface$1$1.run(OlcbInterface.java:87) java.lang.Thread.run(Thread.java:748) New thread "Thread-58" group "main" sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) org.openlcb.implementations.DatagramMeteringBuffer$Consumer.run(DatagramMeteringBuffer.java:213) java.lang.Thread.run(Thread.java:748)
New thread "Thread-69" group "main" sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) org.openlcb.OlcbInterface$QueuedOutputConnection.run(OlcbInterface.java:285) org.openlcb.OlcbInterface$QueuedOutputConnection.access$200(OlcbInterface.java:245) org.openlcb.OlcbInterface$1$1.run(OlcbInterface.java:87) java.lang.Thread.run(Thread.java:748) New thread "Thread-65" group "main" sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) org.openlcb.implementations.DatagramMeteringBuffer$Consumer.run(DatagramMeteringBuffer.java:213) java.lang.Thread.run(Thread.java:748)
New thread "Thread-77" group "main" sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) org.openlcb.OlcbInterface$QueuedOutputConnection.run(OlcbInterface.java:285) org.openlcb.OlcbInterface$QueuedOutputConnection.access$200(OlcbInterface.java:245) org.openlcb.OlcbInterface$1$1.run(OlcbInterface.java:87) java.lang.Thread.run(Thread.java:748) New thread "Thread-73" group "main" sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) org.openlcb.implementations.DatagramMeteringBuffer$Consumer.run(DatagramMeteringBuffer.java:213) java.lang.Thread.run(Thread.java:748)
New thread "Thread-80" group "main" sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) org.openlcb.implementations.DatagramMeteringBuffer$Consumer.run(DatagramMeteringBuffer.java:213) java.lang.Thread.run(Thread.java:748) New thread "Thread-84" group "main" sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) org.openlcb.OlcbInterface$QueuedOutputConnection.run(OlcbInterface.java:285) org.openlcb.OlcbInterface$QueuedOutputConnection.access$200(OlcbInterface.java:245) org.openlcb.OlcbInterface$1$1.run(OlcbInterface.java:87) java.lang.Thread.run(Thread.java:748)
New thread "Thread-91" group "main" sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) org.openlcb.OlcbInterface$QueuedOutputConnection.run(OlcbInterface.java:285) org.openlcb.OlcbInterface$QueuedOutputConnection.access$200(OlcbInterface.java:245) org.openlcb.OlcbInterface$1$1.run(OlcbInterface.java:87) java.lang.Thread.run(Thread.java:748) New thread "Thread-87" group "main" sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) org.openlcb.implementations.DatagramMeteringBuffer$Consumer.run(DatagramMeteringBuffer.java:213) java.lang.Thread.run(Thread.java:748)
New thread "Thread-94" group "main" sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) org.openlcb.implementations.DatagramMeteringBuffer$Consumer.run(DatagramMeteringBuffer.java:213) java.lang.Thread.run(Thread.java:748) New thread "Thread-98" group "main" sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) org.openlcb.OlcbInterface$QueuedOutputConnection.run(OlcbInterface.java:285) org.openlcb.OlcbInterface$QueuedOutputConnection.access$200(OlcbInterface.java:245) org.openlcb.OlcbInterface$1$1.run(OlcbInterface.java:87) java.lang.Thread.run(Thread.java:748)
New thread "Thread-102" group "main" sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) org.openlcb.implementations.DatagramMeteringBuffer$Consumer.run(DatagramMeteringBuffer.java:213) java.lang.Thread.run(Thread.java:748) New thread "Thread-106" group "main" sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) org.openlcb.OlcbInterface$QueuedOutputConnection.run(OlcbInterface.java:285) org.openlcb.OlcbInterface$QueuedOutputConnection.access$200(OlcbInterface.java:245) org.openlcb.OlcbInterface$1$1.run(OlcbInterface.java:87) java.lang.Thread.run(Thread.java:748)
New thread "Thread-113" group "main" sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) org.openlcb.OlcbInterface$QueuedOutputConnection.run(OlcbInterface.java:285) org.openlcb.OlcbInterface$QueuedOutputConnection.access$200(OlcbInterface.java:245) org.openlcb.OlcbInterface$1$1.run(OlcbInterface.java:87) java.lang.Thread.run(Thread.java:748) New thread "Thread-109" group "main" sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) org.openlcb.implementations.DatagramMeteringBuffer$Consumer.run(DatagramMeteringBuffer.java:213) java.lang.Thread.run(Thread.java:748)
New thread "Thread-120" group "main" sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) org.openlcb.OlcbInterface$QueuedOutputConnection.run(OlcbInterface.java:285) org.openlcb.OlcbInterface$QueuedOutputConnection.access$200(OlcbInterface.java:245) org.openlcb.OlcbInterface$1$1.run(OlcbInterface.java:87) java.lang.Thread.run(Thread.java:748) New thread "Thread-116" group "main" sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) org.openlcb.implementations.DatagramMeteringBuffer$Consumer.run(DatagramMeteringBuffer.java:213) java.lang.Thread.run(Thread.java:748)
New thread "Thread-123" group "main" sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) org.openlcb.implementations.DatagramMeteringBuffer$Consumer.run(DatagramMeteringBuffer.java:213) java.lang.Thread.run(Thread.java:748) New thread "Thread-127" group "main" sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) org.openlcb.OlcbInterface$QueuedOutputConnection.run(OlcbInterface.java:285) org.openlcb.OlcbInterface$QueuedOutputConnection.access$200(OlcbInterface.java:245) org.openlcb.OlcbInterface$1$1.run(OlcbInterface.java:87) java.lang.Thread.run(Thread.java:748)
New thread "Thread-130" group "main" sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) org.openlcb.implementations.DatagramMeteringBuffer$Consumer.run(DatagramMeteringBuffer.java:213) java.lang.Thread.run(Thread.java:748) New thread "Thread-134" group "main" sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) org.openlcb.OlcbInterface$QueuedOutputConnection.run(OlcbInterface.java:285) org.openlcb.OlcbInterface$QueuedOutputConnection.access$200(OlcbInterface.java:245) org.openlcb.OlcbInterface$1$1.run(OlcbInterface.java:87) java.lang.Thread.run(Thread.java:748)
New thread "Thread-142" group "main" sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) org.openlcb.OlcbInterface$QueuedOutputConnection.run(OlcbInterface.java:285) org.openlcb.OlcbInterface$QueuedOutputConnection.access$200(OlcbInterface.java:245) org.openlcb.OlcbInterface$1$1.run(OlcbInterface.java:87) java.lang.Thread.run(Thread.java:748) New thread "Thread-138" group "main" sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) org.openlcb.implementations.DatagramMeteringBuffer$Consumer.run(DatagramMeteringBuffer.java:213) java.lang.Thread.run(Thread.java:748)
New thread "Thread-149" group "main" sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) org.openlcb.OlcbInterface$QueuedOutputConnection.run(OlcbInterface.java:285) org.openlcb.OlcbInterface$QueuedOutputConnection.access$200(OlcbInterface.java:245) org.openlcb.OlcbInterface$1$1.run(OlcbInterface.java:87) java.lang.Thread.run(Thread.java:748) New thread "Thread-145" group "main" sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) org.openlcb.implementations.DatagramMeteringBuffer$Consumer.run(DatagramMeteringBuffer.java:213) java.lang.Thread.run(Thread.java:748)
New thread "Thread-152" group "main" sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) org.openlcb.implementations.DatagramMeteringBuffer$Consumer.run(DatagramMeteringBuffer.java:213) java.lang.Thread.run(Thread.java:748) New thread "Thread-156" group "main" sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) org.openlcb.OlcbInterface$QueuedOutputConnection.run(OlcbInterface.java:285) org.openlcb.OlcbInterface$QueuedOutputConnection.access$200(OlcbInterface.java:245) org.openlcb.OlcbInterface$1$1.run(OlcbInterface.java:87) java.lang.Thread.run(Thread.java:748)
New thread "Thread-159" group "main" sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) org.openlcb.implementations.DatagramMeteringBuffer$Consumer.run(DatagramMeteringBuffer.java:213) java.lang.Thread.run(Thread.java:748) New thread "Thread-163" group "main" sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) org.openlcb.OlcbInterface$QueuedOutputConnection.run(OlcbInterface.java:285) org.openlcb.OlcbInterface$QueuedOutputConnection.access$200(OlcbInterface.java:245) org.openlcb.OlcbInterface$1$1.run(OlcbInterface.java:87) java.lang.Thread.run(Thread.java:748)
New thread "Thread-170" group "main" sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) org.openlcb.OlcbInterface$QueuedOutputConnection.run(OlcbInterface.java:285) org.openlcb.OlcbInterface$QueuedOutputConnection.access$200(OlcbInterface.java:245) org.openlcb.OlcbInterface$1$1.run(OlcbInterface.java:87) java.lang.Thread.run(Thread.java:748) New thread "Thread-166" group "main" sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) org.openlcb.implementations.DatagramMeteringBuffer$Consumer.run(DatagramMeteringBuffer.java:213) java.lang.Thread.run(Thread.java:748)
New thread "Thread-177" group "main" sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) org.openlcb.OlcbInterface$QueuedOutputConnection.run(OlcbInterface.java:285) org.openlcb.OlcbInterface$QueuedOutputConnection.access$200(OlcbInterface.java:245) org.openlcb.OlcbInterface$1$1.run(OlcbInterface.java:87) java.lang.Thread.run(Thread.java:748) New thread "Thread-173" group "main" sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) org.openlcb.implementations.DatagramMeteringBuffer$Consumer.run(DatagramMeteringBuffer.java:213) java.lang.Thread.run(Thread.java:748)
New thread "Thread-180" group "main" sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) org.openlcb.implementations.DatagramMeteringBuffer$Consumer.run(DatagramMeteringBuffer.java:213) java.lang.Thread.run(Thread.java:748) New thread "Thread-184" group "main" sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) org.openlcb.OlcbInterface$QueuedOutputConnection.run(OlcbInterface.java:285) org.openlcb.OlcbInterface$QueuedOutputConnection.access$200(OlcbInterface.java:245) org.openlcb.OlcbInterface$1$1.run(OlcbInterface.java:87) java.lang.Thread.run(Thread.java:748)
New thread "Thread-191" group "main" sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) org.openlcb.OlcbInterface$QueuedOutputConnection.run(OlcbInterface.java:285) org.openlcb.OlcbInterface$QueuedOutputConnection.access$200(OlcbInterface.java:245) org.openlcb.OlcbInterface$1$1.run(OlcbInterface.java:87) java.lang.Thread.run(Thread.java:748) New thread "Thread-187" group "main" sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) org.openlcb.implementations.DatagramMeteringBuffer$Consumer.run(DatagramMeteringBuffer.java:213) java.lang.Thread.run(Thread.java:748)
New thread "Thread-194" group "main" sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) org.openlcb.implementations.DatagramMeteringBuffer$Consumer.run(DatagramMeteringBuffer.java:213) java.lang.Thread.run(Thread.java:748) New thread "Thread-198" group "main" sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) org.openlcb.OlcbInterface$QueuedOutputConnection.run(OlcbInterface.java:285) org.openlcb.OlcbInterface$QueuedOutputConnection.access$200(OlcbInterface.java:245) org.openlcb.OlcbInterface$1$1.run(OlcbInterface.java:87) java.lang.Thread.run(Thread.java:748)
New thread "Thread-201" group "main" sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) org.openlcb.implementations.DatagramMeteringBuffer$Consumer.run(DatagramMeteringBuffer.java:213) java.lang.Thread.run(Thread.java:748) New thread "Thread-205" group "main" sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) org.openlcb.OlcbInterface$QueuedOutputConnection.run(OlcbInterface.java:285) org.openlcb.OlcbInterface$QueuedOutputConnection.access$200(OlcbInterface.java:245) org.openlcb.OlcbInterface$1$1.run(OlcbInterface.java:87) java.lang.Thread.run(Thread.java:748)
New thread "Thread-208" group "main" sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) org.openlcb.implementations.DatagramMeteringBuffer$Consumer.run(DatagramMeteringBuffer.java:213) java.lang.Thread.run(Thread.java:748) New thread "Thread-212" group "main" sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) org.openlcb.OlcbInterface$QueuedOutputConnection.run(OlcbInterface.java:285) org.openlcb.OlcbInterface$QueuedOutputConnection.access$200(OlcbInterface.java:245) org.openlcb.OlcbInterface$1$1.run(OlcbInterface.java:87) java.lang.Thread.run(Thread.java:748)
New thread "Thread-219" group "main" sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) org.openlcb.OlcbInterface$QueuedOutputConnection.run(OlcbInterface.java:285) org.openlcb.OlcbInterface$QueuedOutputConnection.access$200(OlcbInterface.java:245) org.openlcb.OlcbInterface$1$1.run(OlcbInterface.java:87) java.lang.Thread.run(Thread.java:748) New thread "Thread-215" group "main" sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) org.openlcb.implementations.DatagramMeteringBuffer$Consumer.run(DatagramMeteringBuffer.java:213) java.lang.Thread.run(Thread.java:748)
New thread "Thread-222" group "main" sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) org.openlcb.implementations.DatagramMeteringBuffer$Consumer.run(DatagramMeteringBuffer.java:213) java.lang.Thread.run(Thread.java:748) New thread "Thread-226" group "main" sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) org.openlcb.OlcbInterface$QueuedOutputConnection.run(OlcbInterface.java:285) org.openlcb.OlcbInterface$QueuedOutputConnection.access$200(OlcbInterface.java:245) org.openlcb.OlcbInterface$1$1.run(OlcbInterface.java:87) java.lang.Thread.run(Thread.java:748)
New thread "Thread-229" group "main" sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) org.openlcb.implementations.DatagramMeteringBuffer$Consumer.run(DatagramMeteringBuffer.java:213) java.lang.Thread.run(Thread.java:748) New thread "Thread-233" group "main" sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) org.openlcb.OlcbInterface$QueuedOutputConnection.run(OlcbInterface.java:285) org.openlcb.OlcbInterface$QueuedOutputConnection.access$200(OlcbInterface.java:245) org.openlcb.OlcbInterface$1$1.run(OlcbInterface.java:87) java.lang.Thread.run(Thread.java:748)
New thread "Thread-236" group "main" sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) org.openlcb.implementations.DatagramMeteringBuffer$Consumer.run(DatagramMeteringBuffer.java:213) java.lang.Thread.run(Thread.java:748) New thread "Thread-240" group "main" sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) org.openlcb.OlcbInterface$QueuedOutputConnection.run(OlcbInterface.java:285) org.openlcb.OlcbInterface$QueuedOutputConnection.access$200(OlcbInterface.java:245) org.openlcb.OlcbInterface$1$1.run(OlcbInterface.java:87) java.lang.Thread.run(Thread.java:748)
New thread "Thread-247" group "main" sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) org.openlcb.OlcbInterface$QueuedOutputConnection.run(OlcbInterface.java:285) org.openlcb.OlcbInterface$QueuedOutputConnection.access$200(OlcbInterface.java:245) org.openlcb.OlcbInterface$1$1.run(OlcbInterface.java:87) java.lang.Thread.run(Thread.java:748) New thread "Thread-243" group "main" sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) org.openlcb.implementations.DatagramMeteringBuffer$Consumer.run(DatagramMeteringBuffer.java:213) java.lang.Thread.run(Thread.java:748)
New thread "Thread-250" group "main" sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) org.openlcb.implementations.DatagramMeteringBuffer$Consumer.run(DatagramMeteringBuffer.java:213) java.lang.Thread.run(Thread.java:748) New thread "Thread-254" group "main" sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) org.openlcb.OlcbInterface$QueuedOutputConnection.run(OlcbInterface.java:285) org.openlcb.OlcbInterface$QueuedOutputConnection.access$200(OlcbInterface.java:245) org.openlcb.OlcbInterface$1$1.run(OlcbInterface.java:87) java.lang.Thread.run(Thread.java:748)
New thread "Thread-265" group "main" sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) org.openlcb.hub.Hub$1.run(Hub.java:45)
New thread "Thread-268" group "main" java.util.HashMap.hash(HashMap.java:338) java.util.HashMap.remove(HashMap.java:798) sun.awt.AppContext.remove(AppContext.java:704) java.awt.AWTKeyStroke.getCachedStroke(AWTKeyStroke.java:282) java.awt.AWTKeyStroke.getAWTKeyStroke(AWTKeyStroke.java:567) javax.swing.KeyStroke.getKeyStroke(KeyStroke.java:310) javax.swing.LookAndFeel.loadKeyBindings(LookAndFeel.java:438) javax.swing.LookAndFeel.makeInputMap(LookAndFeel.java:362) javax.swing.UIDefaults$LazyInputMap.createValue(UIDefaults.java:1206) javax.swing.UIDefaults.getFromHashtable(UIDefaults.java:216) javax.swing.UIDefaults.get(UIDefaults.java:264) javax.swing.MultiUIDefaults.get(MultiUIDefaults.java:82) javax.swing.UIManager.get(UIManager.java:971) sun.swing.DefaultLookup.get(DefaultLookup.java:99) com.apple.laf.AquaTabbedPaneCopyFromBasicUI.getInputMap(AquaTabbedPaneCopyFromBasicUI.java:474) com.apple.laf.AquaTabbedPaneCopyFromBasicUI.installKeyboardActions(AquaTabbedPaneCopyFromBasicUI.java:462) com.apple.laf.AquaTabbedPaneCopyFromBasicUI.installUI(AquaTabbedPaneCopyFromBasicUI.java:224) javax.swing.JComponent.setUI(JComponent.java:666) javax.swing.JTabbedPane.setUI(JTabbedPane.java:231) javax.swing.JTabbedPane.updateUI(JTabbedPane.java:247) javax.swing.JTabbedPane.
(JTabbedPane.java:206) javax.swing.JTabbedPane. (JTabbedPane.java:171) org.openlcb.cdi.swing.CdiPanel$RendererVisitor.visitGroup(CdiPanel.java:627) org.openlcb.cdi.impl.ConfigRepresentation$Visitor.visitEntry(ConfigRepresentation.java:306) org.openlcb.cdi.impl.ConfigRepresentation$Visitor.visitContainer(ConfigRepresentation.java:345) org.openlcb.cdi.impl.ConfigRepresentation$Visitor.visitSegment(ConfigRepresentation.java:340) org.openlcb.cdi.swing.CdiPanel$RendererVisitor.visitSegment(CdiPanel.java:607) org.openlcb.cdi.impl.ConfigRepresentation$Visitor.visitEntry(ConfigRepresentation.java:308) org.openlcb.cdi.impl.ConfigRepresentation$Visitor.visitContainer(ConfigRepresentation.java:345) org.openlcb.cdi.impl.ConfigRepresentation.visit(ConfigRepresentation.java:217) org.openlcb.cdi.swing.CdiPanel$5.run(CdiPanel.java:438) java.lang.Thread.run(Thread.java:748) New thread "Thread-270" group "main" java.awt.Component.invalidate(Component.java:2929) java.awt.Container.invalidate(Container.java:1587) javax.swing.text.JTextComponent.updateUI(JTextComponent.java:339) javax.swing.text.JTextComponent.
(JTextComponent.java:312) javax.swing.JTextField. (JTextField.java:231) javax.swing.JTextField. (JTextField.java:172) javax.swing.JFormattedTextField. (JFormattedTextField.java:276) javax.swing.JFormattedTextField. (JFormattedTextField.java:323) javax.swing.JFormattedTextField. (JFormattedTextField.java:313) org.openlcb.swing.EventIdTextField.getEventIdTextField(EventIdTextField.java:27) org.openlcb.cdi.swing.CdiPanel$EventIdPane. (CdiPanel.java:1250) org.openlcb.cdi.swing.CdiPanel$RendererVisitor.visitEvent(CdiPanel.java:724) org.openlcb.cdi.impl.ConfigRepresentation$Visitor.visitEntry(ConfigRepresentation.java:302) org.openlcb.cdi.impl.ConfigRepresentation$Visitor.visitContainer(ConfigRepresentation.java:345) org.openlcb.cdi.impl.ConfigRepresentation$Visitor.visitGroup(ConfigRepresentation.java:336) org.openlcb.cdi.swing.CdiPanel$RendererVisitor.visitGroup(CdiPanel.java:633) org.openlcb.cdi.impl.ConfigRepresentation$Visitor.visitEntry(ConfigRepresentation.java:306) org.openlcb.cdi.impl.ConfigRepresentation$Visitor.visitContainer(ConfigRepresentation.java:345) org.openlcb.cdi.impl.ConfigRepresentation$Visitor.visitSegment(ConfigRepresentation.java:340) org.openlcb.cdi.swing.CdiPanel$RendererVisitor.visitSegment(CdiPanel.java:607) org.openlcb.cdi.impl.ConfigRepresentation$Visitor.visitEntry(ConfigRepresentation.java:308) org.openlcb.cdi.impl.ConfigRepresentation$Visitor.visitContainer(ConfigRepresentation.java:345) org.openlcb.cdi.impl.ConfigRepresentation.visit(ConfigRepresentation.java:217) org.openlcb.cdi.swing.CdiPanel$5.run(CdiPanel.java:438) java.lang.Thread.run(Thread.java:748) New thread "Thread-272" group "main" java.awt.Component.invalidate(Component.java:2929) java.awt.Container.invalidate(Container.java:1587) javax.swing.text.JTextComponent.updateUI(JTextComponent.java:339) javax.swing.text.JTextComponent.
(JTextComponent.java:312) javax.swing.JTextField. (JTextField.java:231) javax.swing.JTextField. (JTextField.java:172) com.apple.laf.AquaComboBoxUI$AquaCustomComboTextField. (AquaComboBoxUI.java:192) com.apple.laf.AquaComboBoxUI$AquaComboBoxEditor. (AquaComboBoxUI.java:149) com.apple.laf.AquaComboBoxUI.createEditor(AquaComboBoxUI.java:141) javax.swing.plaf.basic.BasicComboBoxUI.installUI(BasicComboBoxUI.java:264) com.apple.laf.AquaComboBoxUI.installUI(AquaComboBoxUI.java:54) javax.swing.JComponent.setUI(JComponent.java:666) javax.swing.JComboBox.setUI(JComboBox.java:257) javax.swing.JComboBox.updateUI(JComboBox.java:266) javax.swing.JComboBox.init(JComboBox.java:231) javax.swing.JComboBox. (JComboBox.java:197) org.openlcb.cdi.swing.CdiPanel$IntPane$1. (CdiPanel.java:1448) org.openlcb.cdi.swing.CdiPanel$IntPane. (CdiPanel.java:1448) org.openlcb.cdi.swing.CdiPanel$RendererVisitor.visitInt(CdiPanel.java:718) org.openlcb.cdi.impl.ConfigRepresentation$Visitor.visitEntry(ConfigRepresentation.java:300) org.openlcb.cdi.impl.ConfigRepresentation$Visitor.visitContainer(ConfigRepresentation.java:345) org.openlcb.cdi.impl.ConfigRepresentation$Visitor.visitGroup(ConfigRepresentation.java:336) org.openlcb.cdi.swing.CdiPanel$RendererVisitor.visitGroup(CdiPanel.java:633) org.openlcb.cdi.impl.ConfigRepresentation$Visitor.visitEntry(ConfigRepresentation.java:306) org.openlcb.cdi.impl.ConfigRepresentation$Visitor.visitContainer(ConfigRepresentation.java:345) org.openlcb.cdi.impl.ConfigRepresentation$Visitor.visitSegment(ConfigRepresentation.java:340) org.openlcb.cdi.swing.CdiPanel$RendererVisitor.visitSegment(CdiPanel.java:607) org.openlcb.cdi.impl.ConfigRepresentation$Visitor.visitEntry(ConfigRepresentation.java:308) org.openlcb.cdi.impl.ConfigRepresentation$Visitor.visitContainer(ConfigRepresentation.java:345) org.openlcb.cdi.impl.ConfigRepresentation.visit(ConfigRepresentation.java:217) org.openlcb.cdi.swing.CdiPanel$5.run(CdiPanel.java:438) java.lang.Thread.run(Thread.java:748) New thread "Thread-274" group "main" java.awt.Component.setFont(Component.java:1893) java.awt.Container.setFont(Container.java:1750) javax.swing.JComponent.setFont(JComponent.java:2754) javax.swing.JTextArea.setFont(JTextArea.java:640) org.openlcb.cdi.swing.CdiPanel.createDescriptionPane(CdiPanel.java:880) org.openlcb.cdi.swing.CdiPanel$EntryPane.
(CdiPanel.java:1107) org.openlcb.cdi.swing.CdiPanel$IntPane. (CdiPanel.java:1440) org.openlcb.cdi.swing.CdiPanel$RendererVisitor.visitInt(CdiPanel.java:718) org.openlcb.cdi.impl.ConfigRepresentation$Visitor.visitEntry(ConfigRepresentation.java:300) org.openlcb.cdi.impl.ConfigRepresentation$Visitor.visitContainer(ConfigRepresentation.java:345) org.openlcb.cdi.impl.ConfigRepresentation$Visitor.visitSegment(ConfigRepresentation.java:340) org.openlcb.cdi.swing.CdiPanel$RendererVisitor.visitSegment(CdiPanel.java:607) org.openlcb.cdi.impl.ConfigRepresentation$Visitor.visitEntry(ConfigRepresentation.java:308) org.openlcb.cdi.impl.ConfigRepresentation$Visitor.visitContainer(ConfigRepresentation.java:345) org.openlcb.cdi.impl.ConfigRepresentation.visit(ConfigRepresentation.java:217) org.openlcb.cdi.swing.CdiPanel$5.run(CdiPanel.java:438) java.lang.Thread.run(Thread.java:748) — You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/openlcb/OpenLCB_Java/issues/93, or mute the thread https://github.com/notifications/unsubscribe-auth/AAg4Sm4fhb_thVIIZYxsNKysIGgLdeFMks5sONHAgaJpZM4OZCQX .
OK, I see three different locations involved:
I can take a look at fixing these in a few days.
thanks, Balazs
When run in JMRI unit tests, OpenLCB creates and leaves running a number of un-named threads.
Ideally, these could be cleanly terminated somehow
It would be good to put them in a group (not "main") with an OpenLCB-specific name and give useful individual names.
At a minimum, it would be good to put them in a group (not "main") with an OpenLCB-specific name so they can be heuristically ignored.