openlcb / OpenLCB_Java

A git-managed copy of the SVN-based Java prototype implementation of OpenLCB. This implementation operates inside JMRI.
6 stars 9 forks source link

Lots of un-named threads #93

Closed bobjacobsen closed 7 years ago

bobjacobsen commented 7 years ago

When run in JMRI unit tests, OpenLCB creates and leaves running a number of un-named threads.

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.<init>(JTabbedPane.java:206)
    javax.swing.JTabbedPane.<init>(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.<init>(JTextComponent.java:312)
    javax.swing.JTextField.<init>(JTextField.java:231)
    javax.swing.JTextField.<init>(JTextField.java:172)
    javax.swing.JFormattedTextField.<init>(JFormattedTextField.java:276)
    javax.swing.JFormattedTextField.<init>(JFormattedTextField.java:323)
    javax.swing.JFormattedTextField.<init>(JFormattedTextField.java:313)
    org.openlcb.swing.EventIdTextField.getEventIdTextField(EventIdTextField.java:27)
    org.openlcb.cdi.swing.CdiPanel$EventIdPane.<init>(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.<init>(JTextComponent.java:312)
    javax.swing.JTextField.<init>(JTextField.java:231)
    javax.swing.JTextField.<init>(JTextField.java:172)
    com.apple.laf.AquaComboBoxUI$AquaCustomComboTextField.<init>(AquaComboBoxUI.java:192)
    com.apple.laf.AquaComboBoxUI$AquaComboBoxEditor.<init>(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.<init>(JComboBox.java:197)
    org.openlcb.cdi.swing.CdiPanel$IntPane$1.<init>(CdiPanel.java:1448)
    org.openlcb.cdi.swing.CdiPanel$IntPane.<init>(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.<init>(CdiPanel.java:1107)
    org.openlcb.cdi.swing.CdiPanel$IntPane.<init>(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)
dpharris commented 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 .

balazsracz commented 7 years ago

OK, I see three different locations involved:

I can take a look at fixing these in a few days.

thanks, Balazs