Forum Discussion
DrBlast
14 years agoNew Contributor
I've detected when dedlock happens. If looped request opened in the background (TestCase window on th top) then it causes deadlock while Request window refresh
Got the same while repaint TestCase logs:
Name: AWT-EventQueue-0
State: BLOCKED on sun.awt.im.InputMethodContext@97324b owned by: Thread-35
Total blocked: 8 123 Total waited: 21 902
Stack trace:
sun.awt.im.InputContext.removeNotify(InputContext.java:610)
java.awt.Component.removeNotify(Component.java:6988)
- locked java.awt.Component$AWTTreeLock@492443
java.awt.Container.removeNotify(Container.java:2816)
- locked java.awt.Component$AWTTreeLock@492443
javax.swing.JComponent.removeNotify(JComponent.java:4761)
java.awt.Container.removeAll(Container.java:1290)
- locked java.awt.Component$AWTTreeLock@492443
javax.swing.plaf.basic.BasicListUI.paintImpl(BasicListUI.java:325)
javax.swing.plaf.basic.BasicListUI.paint(BasicListUI.java:240)
javax.swing.plaf.ComponentUI.update(ComponentUI.java:161)
javax.swing.JComponent.paintComponent(JComponent.java:778)
javax.swing.JComponent.paint(JComponent.java:1054)
javax.swing.JComponent.paintChildren(JComponent.java:887)
- locked java.awt.Component$AWTTreeLock@492443
javax.swing.JComponent.paint(JComponent.java:1063)
javax.swing.JViewport.paint(JViewport.java:725)
javax.swing.JComponent.paintChildren(JComponent.java:887)
- locked java.awt.Component$AWTTreeLock@492443
javax.swing.JComponent.paint(JComponent.java:1063)
javax.swing.JComponent.paintToOffscreen(JComponent.java:5221)
javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1482)
javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1413)
javax.swing.RepaintManager.paint(RepaintManager.java:1206)
javax.swing.JComponent._paintImmediately(JComponent.java:5169)
javax.swing.JComponent.paintImmediately(JComponent.java:4980)
javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:770)
javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:728)
javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:677)
javax.swing.RepaintManager.access$700(RepaintManager.java:59)
javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1621)
java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
java.awt.EventQueue.dispatchEventImpl(EventQueue.java:705)
java.awt.EventQueue.access$000(EventQueue.java:101)
java.awt.EventQueue$3.run(EventQueue.java:666)
java.awt.EventQueue$3.run(EventQueue.java:664)
java.security.AccessController.doPrivileged(Native Method)
java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
java.awt.EventQueue.dispatchEvent(EventQueue.java:675)
java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:211)
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117)
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)
java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Got the same while repaint TestCase logs:
Name: AWT-EventQueue-0
State: BLOCKED on sun.awt.im.InputMethodContext@534d21 owned by: LogList Updater for http log
Total blocked: 19 158 Total waited: 26 851
Stack trace:
sun.awt.im.InputContext.removeNotify(InputContext.java:610)
java.awt.Component.removeNotify(Component.java:6988)
- locked java.awt.Component$AWTTreeLock@14bef6a
java.awt.Container.removeNotify(Container.java:2816)
- locked java.awt.Component$AWTTreeLock@14bef6a
javax.swing.JComponent.removeNotify(JComponent.java:4761)
java.awt.Container.removeAll(Container.java:1290)
- locked java.awt.Component$AWTTreeLock@14bef6a
javax.swing.plaf.basic.BasicListUI.paintImpl(BasicListUI.java:325)
javax.swing.plaf.basic.BasicListUI.paint(BasicListUI.java:240)
javax.swing.plaf.ComponentUI.update(ComponentUI.java:161)
javax.swing.JComponent.paintComponent(JComponent.java:778)
javax.swing.JComponent.paint(JComponent.java:1054)
javax.swing.JComponent.paintChildren(JComponent.java:887)
- locked java.awt.Component$AWTTreeLock@14bef6a
javax.swing.JComponent.paint(JComponent.java:1063)
javax.swing.JViewport.paint(JViewport.java:725)
javax.swing.JComponent.paintChildren(JComponent.java:887)
- locked java.awt.Component$AWTTreeLock@14bef6a
javax.swing.JComponent.paint(JComponent.java:1063)
javax.swing.JComponent.paintToOffscreen(JComponent.java:5221)
javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1482)
javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1413)
javax.swing.RepaintManager.paint(RepaintManager.java:1206)
javax.swing.JComponent._paintImmediately(JComponent.java:5169)
javax.swing.JComponent.paintImmediately(JComponent.java:4980)
javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:770)
javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:728)
javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:677)
javax.swing.RepaintManager.access$700(RepaintManager.java:59)
javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1621)
java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
java.awt.EventQueue.dispatchEventImpl(EventQueue.java:705)
java.awt.EventQueue.access$000(EventQueue.java:101)
java.awt.EventQueue$3.run(EventQueue.java:666)
java.awt.EventQueue$3.run(EventQueue.java:664)
java.security.AccessController.doPrivileged(Native Method)
java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
java.awt.EventQueue.dispatchEvent(EventQueue.java:675)
java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:211)
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117)
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)
java.awt.EventDispatchThread.run(EventDispatchThread.java:90)