Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-6502620

AWT deadlock between AWTAutoShutdown$PeerMap.put & AWTAutoShutdown.isReadyToShutdown

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Duplicate
    • Icon: P3 P3
    • None
    • 7
    • client-libs
    • x86
    • linux

      Repeatedly saw a deadlock in AWT threads when using a NetBeans dev build running on JDK 7 b03. Always occurred while using the editor, I think when a code completion popup window was about to be shown. Not known to be reproducible. Have not encountered it after I disabled automatic completion popup in the IDE's Options dialog; might have been specific to automatic popup triggered after a delay while I am still typing, for example.


      Found one Java-level deadlock:
      =============================
      "AWT-EventQueue-1":
        waiting to lock monitor 0x08faa4d4 (object 0x7b5c0488, a java.lang.Object),
        which is held by "AWT-Shutdown"
      "AWT-Shutdown":
        waiting to lock monitor 0x08fac090 (object 0x7b5caa30, a java.util.Collections$SynchronizedMap),
        which is held by "AWT-EventQueue-1"

      Java stack information for the threads listed above:
      ===================================================
      "AWT-EventQueue-1":
      at sun.awt.AWTAutoShutdown.notifyPeerMapUpdated(AWTAutoShutdown.java:188)
      - waiting to lock <0x7b5c0488> (a java.lang.Object)
      - locked <0x7b5cd2a8> (a java.lang.Object)
      at sun.awt.AWTAutoShutdown$PeerMap.put(AWTAutoShutdown.java:326)
      at java.util.Collections$SynchronizedMap.put(Collections.java:1979)
      - locked <0x7b5caa30> (a java.util.Collections$SynchronizedMap)
      at sun.awt.SunToolkit.targetCreatedPeer(SunToolkit.java:376)
      at sun.awt.X11.XToolkit.createFrame(XToolkit.java:332)
      at java.awt.Frame.addNotify(Frame.java:459)
      - locked <0x7b5cb028> (a java.awt.Component$AWTTreeLock)
      at java.awt.Window.pack(Window.java:667)
      at javax.swing.Popup$HeavyWeightWindow.show(Popup.java:222)
      at javax.swing.Popup.show(Popup.java:86)
      at org.netbeans.modules.editor.completion.CompletionLayoutPopup.show(CompletionLayoutPopup.java:255)
      at org.netbeans.modules.editor.completion.CompletionLayoutPopup.showAlongOccupiedBounds(CompletionLayoutPopup.java:286)
      at org.netbeans.modules.editor.completion.CompletionLayoutPopup.showAlongAnchorBounds(CompletionLayoutPopup.java:266)
      at org.netbeans.modules.editor.completion.CompletionLayout.updateLayout(CompletionLayout.java:249)
      at org.netbeans.modules.editor.completion.CompletionLayout$TipPopup.show(CompletionLayout.java:438)
      at org.netbeans.modules.editor.completion.CompletionLayout.showToolTip(CompletionLayout.java:170)
      at org.netbeans.modules.editor.completion.CompletionImpl$6.run(CompletionImpl.java:941)
      at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
      at java.awt.EventQueue.dispatchEvent(EventQueue.java:595)
      at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
      at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
      at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
      at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
      at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
      at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
      "AWT-Shutdown":
      at java.util.Collections$SynchronizedMap.isEmpty(Collections.java:1966)
      - waiting to lock <0x7b5caa30> (a java.util.Collections$SynchronizedMap)
      at sun.awt.AWTAutoShutdown.isReadyToShutdown(AWTAutoShutdown.java:207)
      at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:273)
      - locked <0x7b5c0488> (a java.lang.Object)
      at java.lang.Thread.run(Thread.java:619)

      Found 1 deadlock.

            Unassigned Unassigned
            jglick Jesse Glick (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: