2013-08-14 13:38:28 Full thread dump Java HotSpot(TM) 64-Bit Server VM (24.45-b03 mixed mode): "Attach Listener" daemon prio=10 tid=0x00007fdb9c001000 nid=0x2368 runnable [0x0000000000000000] java.lang.Thread.State: RUNNABLE Locked ownable synchronizers: - None "AWT-EventQueue-0" prio=10 tid=0x00007fdb88006000 nid=0x22b6 in Object.wait() [0x00007fdbba964000] java.lang.Thread.State: RUNNABLE at dedlock.detect.StrangeProblem$MyJDesktopPane.paintComponent(StrangeProblem.java:35) at javax.swing.JComponent.paint(JComponent.java:1054) at javax.swing.JLayeredPane.paint(JLayeredPane.java:585) at javax.swing.JComponent.paintChildren(JComponent.java:887) - locked <0x000000077f45daa8> (a java.awt.Component$AWTTreeLock) at javax.swing.JComponent.paint(JComponent.java:1063) at javax.swing.JComponent.paintChildren(JComponent.java:887) - locked <0x000000077f45daa8> (a java.awt.Component$AWTTreeLock) at javax.swing.JComponent.paint(JComponent.java:1063) at javax.swing.JLayeredPane.paint(JLayeredPane.java:585) at javax.swing.JComponent.paintChildren(JComponent.java:887) - locked <0x000000077f45daa8> (a java.awt.Component$AWTTreeLock) at javax.swing.JComponent.paintToOffscreen(JComponent.java:5226) at javax.swing.BufferStrategyPaintManager.paint(BufferStrategyPaintManager.java:295) at javax.swing.RepaintManager.paint(RepaintManager.java:1249) at javax.swing.JComponent.paint(JComponent.java:1040) at java.awt.GraphicsCallback$PaintCallback.run(GraphicsCallback.java:39) at sun.awt.SunGraphicsCallback.runOneComponent(SunGraphicsCallback.java:78) at sun.awt.SunGraphicsCallback.runComponents(SunGraphicsCallback.java:115) at java.awt.Container.paint(Container.java:1967) at java.awt.Window.paint(Window.java:3877) at javax.swing.RepaintManager$3.run(RepaintManager.java:819) at javax.swing.RepaintManager$3.run(RepaintManager.java:796) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76) at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:796) at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:769) at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:718) at javax.swing.RepaintManager.access$1100(RepaintManager.java:62) at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1677) at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:733) at java.awt.EventQueue.access$200(EventQueue.java:103) at java.awt.EventQueue$3.run(EventQueue.java:694) at java.awt.EventQueue$3.run(EventQueue.java:692) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76) at java.awt.EventQueue.dispatchEvent(EventQueue.java:703) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138) at java.awt.EventDispatchThread.run(EventDispatchThread.java:91) Locked ownable synchronizers: - None "AWT-Shutdown" prio=10 tid=0x00007fdbf8207800 nid=0x22b5 in Object.wait() [0x00007fdbbaa68000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x000000077f571c28> (a java.lang.Object) at java.lang.Object.wait(Object.java:503) at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:287) - locked <0x000000077f571c28> (a java.lang.Object) at java.lang.Thread.run(Thread.java:744) Locked ownable synchronizers: - None "AWT-XAWT" daemon prio=10 tid=0x00007fdbf81d6000 nid=0x22b4 runnable [0x00007fdbbab69000] java.lang.Thread.State: RUNNABLE at sun.awt.X11.XToolkit.waitForEvents(Native Method) at sun.awt.X11.XToolkit.run(XToolkit.java:627) at sun.awt.X11.XToolkit.run(XToolkit.java:591) at java.lang.Thread.run(Thread.java:744) Locked ownable synchronizers: - None "Java2D Disposer" daemon prio=10 tid=0x00007fdbf81af000 nid=0x22b3 in Object.wait() [0x00007fdbbb07b000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x000000077f4b9410> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:135) - locked <0x000000077f4b9410> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:151) at sun.java2d.Disposer.run(Disposer.java:145) at java.lang.Thread.run(Thread.java:744) Locked ownable synchronizers: - None "Thread-0" prio=10 tid=0x00007fdbf8154800 nid=0x22b2 waiting on condition [0x00007fdbe8a6b000] java.lang.Thread.State: RUNNABLE at sun.management.ThreadImpl.findMonitorDeadlockedThreads0(Native Method) at sun.management.ThreadImpl.findMonitorDeadlockedThreads(ThreadImpl.java:373) at dedlock.detect.ThreadMonitor.run(ThreadMonitor.java:43) Locked ownable synchronizers: - None "Service Thread" daemon prio=10 tid=0x00007fdbf8141800 nid=0x22b0 runnable [0x0000000000000000] java.lang.Thread.State: RUNNABLE Locked ownable synchronizers: - None "C2 CompilerThread1" daemon prio=10 tid=0x00007fdbf813f000 nid=0x22af waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE Locked ownable synchronizers: - None "C2 CompilerThread0" daemon prio=10 tid=0x00007fdbf813c800 nid=0x22ae waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE Locked ownable synchronizers: - None "Signal Dispatcher" daemon prio=10 tid=0x00007fdbf813a800 nid=0x22ad runnable [0x0000000000000000] java.lang.Thread.State: RUNNABLE Locked ownable synchronizers: - None "Surrogate Locker Thread (Concurrent GC)" daemon prio=10 tid=0x00007fdbf8139000 nid=0x22ac waiting on condition [0x0000000000000000] java.lang.Thread.State: RUNNABLE Locked ownable synchronizers: - None "Finalizer" daemon prio=10 tid=0x00007fdbf8116800 nid=0x22ab in Object.wait() [0x00007fdbe9870000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x000000077f405588> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:135) - locked <0x000000077f405588> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:151) at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:189) Locked ownable synchronizers: - None "Reference Handler" daemon prio=10 tid=0x00007fdbf8112800 nid=0x22aa in Object.wait() [0x00007fdbe9971000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x000000077f4050f0> (a java.lang.ref.Reference$Lock) at java.lang.Object.wait(Object.java:503) at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:133) - locked <0x000000077f4050f0> (a java.lang.ref.Reference$Lock) Locked ownable synchronizers: - None "main" prio=10 tid=0x00007fdbf800a800 nid=0x229d waiting for monitor entry [0x00007fdbfdd97000] java.lang.Thread.State: BLOCKED (on object monitor) at java.awt.Component.setFont(Component.java:1874) - waiting to lock <0x000000077f45daa8> (a java.awt.Component$AWTTreeLock) at java.awt.Container.setFont(Container.java:1743) at javax.swing.JComponent.setFont(JComponent.java:2750) at javax.swing.LookAndFeel.installColorsAndFont(LookAndFeel.java:208) at javax.swing.plaf.basic.BasicLabelUI.installDefaults(BasicLabelUI.java:339) at javax.swing.plaf.basic.BasicLabelUI.installUI(BasicLabelUI.java:324) at javax.swing.JComponent.setUI(JComponent.java:664) at javax.swing.JLabel.setUI(JLabel.java:260) at javax.swing.JLabel.updateUI(JLabel.java:274) at javax.swing.JLabel.(JLabel.java:163) at javax.swing.JLabel.(JLabel.java:222) at javax.swing.plaf.metal.MetalDesktopIconUI.installComponents(MetalDesktopIconUI.java:83) at javax.swing.plaf.basic.BasicDesktopIconUI.installUI(BasicDesktopIconUI.java:69) at javax.swing.JComponent.setUI(JComponent.java:664) at javax.swing.JInternalFrame$JDesktopIcon.setUI(JInternalFrame.java:2186) at javax.swing.JInternalFrame$JDesktopIcon.updateUI(JInternalFrame.java:2234) at javax.swing.JInternalFrame$JDesktopIcon.(JInternalFrame.java:2166) at javax.swing.JInternalFrame.(JInternalFrame.java:350) at javax.swing.JInternalFrame.(JInternalFrame.java:269) at dedlock.detect.StrangeProblem.(StrangeProblem.java:27) at dedlock.detect.StrangeProblem.(StrangeProblem.java:14) at dedlock.detect.Main.main(Main.java:15) Locked ownable synchronizers: - None "VM Thread" prio=10 tid=0x00007fdbf8110000 nid=0x22a9 runnable "Gang worker#0 (Parallel GC Threads)" prio=10 tid=0x00007fdbf801e800 nid=0x229e runnable "Gang worker#1 (Parallel GC Threads)" prio=10 tid=0x00007fdbf8020800 nid=0x229f runnable "Gang worker#2 (Parallel GC Threads)" prio=10 tid=0x00007fdbf8022800 nid=0x22a0 runnable "Gang worker#3 (Parallel GC Threads)" prio=10 tid=0x00007fdbf8024000 nid=0x22a1 runnable "G1 Main Concurrent Mark GC Thread" prio=10 tid=0x00007fdbf8038000 nid=0x22a7 runnable "Gang worker#0 (G1 Parallel Marking Threads)" prio=10 tid=0x00007fdbf804a000 nid=0x22a8 runnable "G1 Concurrent Refinement Thread#0" prio=10 tid=0x00007fdbf802e800 nid=0x22a6 runnable "G1 Concurrent Refinement Thread#1" prio=10 tid=0x00007fdbf802c800 nid=0x22a5 runnable "G1 Concurrent Refinement Thread#2" prio=10 tid=0x00007fdbf802a800 nid=0x22a4 runnable "G1 Concurrent Refinement Thread#3" prio=10 tid=0x00007fdbf8028800 nid=0x22a3 runnable "G1 Concurrent Refinement Thread#4" prio=10 tid=0x00007fdbf8027000 nid=0x22a2 runnable "VM Periodic Task Thread" prio=10 tid=0x00007fdbf814c800 nid=0x22b1 waiting on condition JNI global references: 265