worsecodes/olv-custom — Issue #8: UI occasionally hangs (windows 7 only?)
Author: worsecodes
Created: 2011-12-12 20:21:39+00:00
State: open

Full thread dump

"BufferingLogDataCollectorProxy@3" daemon prio=6 tid=0x24 nid=NA waiting for monitor entry
java.lang.Thread.State: BLOCKED
blocks AWT-EventQueue-0@12
blocks Log reader-file:///C:/cc/nm_mailgtw/_output/platform/dev/work/emgtw.log@4
waiting for AWT-EventQueue-0@12 to release lock on <0x19> (a java.awt.Component$AWTTreeLock)
at java.awt.Component.setFont(Component.java:1872)
at java.awt.Container.setFont(Container.java:1743)
at javax.swing.JComponent.setFont(JComponent.java:2751)
at javax.swing.border.TitledBorder.getLabel(TitledBorder.java:712)
at javax.swing.border.TitledBorder.getBorderInsets(TitledBorder.java:354)
at javax.swing.border.AbstractBorder.getBorderInsets(AbstractBorder.java:74)
at javax.swing.JComponent.getInsets(JComponent.java:1824)
at javax.swing.plaf.basic.BasicTextUI.getVisibleEditorRect(BasicTextUI.java:1000)
at javax.swing.plaf.basic.BasicTextUI$UpdateHandler.insertUpdate(BasicTextUI.java:1862)
at javax.swing.text.AbstractDocument.fireInsertUpdate(AbstractDocument.java:202)
at javax.swing.text.AbstractDocument.handleInsertString(AbstractDocument.java:749)
at javax.swing.text.AbstractDocument.insertString(AbstractDocument.java:708)
at pl.otros.logview.gui.MessageDetailListener.updateInfo(MessageDetailListener.java:204)
- locked <0x17> (a javax.swing.text.DefaultStyledDocument)
at pl.otros.logview.gui.MessageDetailListener.valueChanged(MessageDetailListener.java:100)
at javax.swing.DefaultListSelectionModel.fireValueChanged(DefaultListSelectionModel.java:184)
at javax.swing.DefaultListSelectionModel.fireValueChanged(DefaultListSelectionModel.java:164)
at javax.swing.DefaultListSelectionModel.fireValueChanged(DefaultListSelectionModel.java:211)
at javax.swing.DefaultListSelectionModel.changeSelection(DefaultListSelectionModel.java:405)
at javax.swing.DefaultListSelectionModel.changeSelection(DefaultListSelectionModel.java:415)
at javax.swing.DefaultListSelectionModel.removeSelectionIntervalImpl(DefaultListSelectionModel.java:576)
at javax.swing.DefaultListSelectionModel.clearSelection(DefaultListSelectionModel.java:420)
at javax.swing.JTable$SortManager.restoreSelection(JTable.java:4032)
at javax.swing.JTable$SortManager.processChange(JTable.java:4000)
at javax.swing.JTable.sortedTableChanged(JTable.java:4132)
at javax.swing.JTable.tableChanged(JTable.java:4398)
at javax.swing.table.AbstractTableModel.fireTableChanged(AbstractTableModel.java:296)
at javax.swing.table.AbstractTableModel.fireTableRowsInserted(AbstractTableModel.java:231)
at pl.otros.logview.gui.LogDataTableModel.add(LogDataTableModel.java:183)
at pl.otros.logview.BufferingLogDataCollectorProxy$1.run(BufferingLogDataCollectorProxy.java:46)
- locked <0x18> (a pl.otros.logview.BufferingLogDataCollectorProxy)
at java.lang.Thread.run(Thread.java:722)

"AWT-EventQueue-0@12" prio=6 tid=0x11 nid=NA waiting for monitor entry
java.lang.Thread.State: BLOCKED
blocks BufferingLogDataCollectorProxy@3
waiting for BufferingLogDataCollectorProxy@3 to release lock on <0x17> (a javax.swing.text.DefaultStyledDocument)
at javax.swing.text.AbstractDocument.readLock(AbstractDocument.java:1381)
at javax.swing.plaf.basic.BasicTextUI.getPreferredSize(BasicTextUI.java:910)
at javax.swing.JComponent.getPreferredSize(JComponent.java:1660)
at javax.swing.JEditorPane.getPreferredSize(JEditorPane.java:1332)
at java.awt.BorderLayout.preferredLayoutSize(BorderLayout.java:719)
- locked <0x19> (a java.awt.Component$AWTTreeLock)
at java.awt.Container.preferredSize(Container.java:1788)
at java.awt.Container.getPreferredSize(Container.java:1773)
at javax.swing.JComponent.getPreferredSize(JComponent.java:1662)
at javax.swing.ScrollPaneLayout.layoutContainer(ScrollPaneLayout.java:790)
at java.awt.Container.layout(Container.java:1503)
at java.awt.Container.doLayout(Container.java:1492)
at java.awt.Container.validateTree(Container.java:1688)
at java.awt.Container.validate(Container.java:1623)
at javax.swing.RepaintManager.validateInvalidComponents(RepaintManager.java:653)
at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1620)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:705)
at java.awt.EventQueue.access$000(EventQueue.java:101)
at java.awt.EventQueue$3.run(EventQueue.java:666)
at java.awt.EventQueue$3.run(EventQueue.java:664)
at java.security.AccessController.doPrivileged(AccessController.java:-1)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:675)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:211)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:90)

"Swing-Shell@5" daemon prio=6 tid=0x1b nid=NA waiting
java.lang.Thread.State: WAITING
at sun.misc.Unsafe.park(Unsafe.java:-1)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1043)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1103)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at sun.awt.shell.Win32ShellFolderManager2$ComInvoker$3.run(Win32ShellFolderManager2.java:502)
at java.lang.Thread.run(Thread.java:722)

"TimerQueue@11" daemon prio=5 tid=0x12 nid=NA waiting
java.lang.Thread.State: WAITING
at sun.misc.Unsafe.park(Unsafe.java:-1)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
at java.util.concurrent.DelayQueue.take(DelayQueue.java:209)
at javax.swing.TimerQueue.run(TimerQueue.java:171)
at java.lang.Thread.run(Thread.java:722)

"Log reader-file:///C:/cc/nm_mailgtw/_output/platform/dev/work/emgtw.log@4" daemon prio=6 tid=0x23 nid=NA waiting for monitor entry
java.lang.Thread.State: BLOCKED
waiting for BufferingLogDataCollectorProxy@3 to release lock on <0x18> (a pl.otros.logview.BufferingLogDataCollectorProxy)
at pl.otros.logview.BufferingLogDataCollectorProxy.add(BufferingLogDataCollectorProxy.java:67)
at pl.otros.logview.importer.LogImporterUsingParser.importLogs(LogImporterUsingParser.java:94)
at pl.otros.logview.gui.actions.TailLogActionListener$1.run(TailLogActionListener.java:117)
at java.lang.Thread.run(Thread.java:722)

"Trident callback thread@9" daemon prio=6 tid=0x14 nid=NA waiting
java.lang.Thread.State: WAITING
at sun.misc.Unsafe.park(Unsafe.java:-1)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at org.pushingpixels.trident.TimelineEngine$TimelineCallbackThread.run(TimelineEngine.java:214)

"D3D Screen Updater@7" daemon prio=7 tid=0x18 nid=NA waiting
java.lang.Thread.State: WAITING
at java.lang.Object.wait(Object.java:-1)
at sun.java2d.d3d.D3DScreenUpdateManager.run(D3DScreenUpdateManager.java:436)
at java.lang.Thread.run(Thread.java:722)

"Trident pulse source thread@8" daemon prio=6 tid=0x15 nid=NA sleeping
java.lang.Thread.State: TIMED_WAITING
at java.lang.Thread.sleep(Thread.java:-1)
at org.pushingpixels.trident.TridentConfig$FixedRatePulseSource.waitUntilNextPulse(TridentConfig.java:64)
at org.pushingpixels.trident.TimelineEngine$TridentAnimationThread.run(TimelineEngine.java:190)

"MemoryUsedUpdater@10" prio=6 tid=0x13 nid=NA sleeping
java.lang.Thread.State: TIMED_WAITING
at java.lang.Thread.sleep(Thread.java:-1)
at pl.otros.logview.gui.MemoryUsedStatsUpdater.run(MemoryUsedStatsUpdater.java:89)
at java.lang.Thread.run(Thread.java:722)

"AWT-Windows@13" daemon prio=6 tid=0xf nid=NA runnable
java.lang.Thread.State: RUNNABLE
at sun.awt.windows.WToolkit.eventLoop(WToolkit.java:-1)
at sun.awt.windows.WToolkit.run(WToolkit.java:299)
at java.lang.Thread.run(Thread.java:722)

"AWT-Shutdown@14" prio=5 tid=0xe nid=NA waiting
java.lang.Thread.State: WAITING
at java.lang.Object.wait(Object.java:-1)
at java.lang.Object.wait(Object.java:503)
at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:287)
at java.lang.Thread.run(Thread.java:722)

"Java2D Disposer@15" daemon prio=10 tid=0xc nid=NA waiting
java.lang.Thread.State: WAITING
at java.lang.Object.wait(Object.java:-1)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:135)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:151)
at sun.java2d.Disposer.run(Disposer.java:145)
at java.lang.Thread.run(Thread.java:722)

"Finalizer@18" daemon prio=8 tid=0x3 nid=NA waiting
java.lang.Thread.State: WAITING
at java.lang.Object.wait(Object.java:-1)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:135)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:151)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:177)

"Reference Handler@19" daemon prio=10 tid=0x2 nid=NA waiting
java.lang.Thread.State: WAITING
at java.lang.Object.wait(Object.java:-1)
at java.lang.Object.wait(Object.java:503)
at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:133)

"DestroyJavaVM@6" prio=5 tid=0x19 nid=NA runnable
java.lang.Thread.State: RUNNABLE

"Attach Listener@16" daemon prio=5 tid=0x5 nid=NA runnable
java.lang.Thread.State: RUNNABLE

"Signal Dispatcher@17" daemon prio=9 tid=0x4 nid=NA runnable
java.lang.Thread.State: RUNNABLE