Hi again,

I experience deadlocks from time to time. Maybe it could help to create the 
JGears object on the EDT?

Found one Java-level deadlock:
=============================
"AWT-EventQueue-0":
  waiting to lock monitor 0x09495438 (object 0xaeede358, a JGears),
  which is held by "main"
"main":
  waiting for ownable synchronizer 0xaeee5410, (a 
java.util.concurrent.locks.ReentrantLock$NonfairSync),
  which is held by "AWT-XAWT"
"AWT-XAWT":
  waiting to lock monitor 0x09495438 (object 0xaeede358, a JGears),
  which is held by "main"

Java stack information for the threads listed above:
===================================================
"AWT-EventQueue-0":
        at java.awt.Frame.getExtendedState(Frame.java:810)
        - waiting to lock <0xaeede358> (a JGears)
        at javax.swing.RepaintManager.addDirtyRegion0(RepaintManager.java:428)
        at javax.swing.RepaintManager.addDirtyRegion(RepaintManager.java:485)
        at javax.swing.JFrame.repaint(JFrame.java:777)
        at java.awt.Component.repaint(Component.java:3028)
        at java.awt.Component.repaintParentIfNeeded(Component.java:2096)
        at java.awt.Component.reshape(Component.java:2084)
        - locked <0xaeecddb0> (a java.awt.Component$AWTTreeLock)
        at javax.swing.JComponent.reshape(JComponent.java:4182)
        at java.awt.Component.setBounds(Component.java:2027)
        at java.awt.BorderLayout.layoutContainer(BorderLayout.java:838)
        - locked <0xaeecddb0> (a java.awt.Component$AWTTreeLock)
        at java.awt.Container.layout(Container.java:1477)
        at java.awt.Container.doLayout(Container.java:1466)
        at java.awt.Container.validateTree(Container.java:1564)
        at java.awt.Container.validate(Container.java:1536)
        - locked <0xaeecddb0> (a java.awt.Component$AWTTreeLock)
        at java.awt.Window.dispatchEventImpl(Window.java:2557)
        at java.awt.Component.dispatchEvent(Component.java:4317)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:604)
        at 
java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:275)
        at 
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:200)
        at 
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:185)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:177)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:138)
"main":
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0xaeee5410> (a 
java.util.concurrent.locks.ReentrantLock$NonfairSync)
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
        at 
java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:769)
        at 
java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:802)
        at 
java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1132)
        at 
java.util.concurrent.locks.ReentrantLock$NonfairSync.lock(ReentrantLock.java:214)
        at java.util.concurrent.locks.ReentrantLock.lock(ReentrantLock.java:290)
        at sun.awt.SunToolkit.awtLock(SunToolkit.java:269)
        at sun.awt.X11.XWindowPeer.setReparented(XWindowPeer.java:1343)
        at sun.awt.X11.XDecoratedPeer.setResizable(XDecoratedPeer.java:884)
        at java.awt.Frame.setResizable(Frame.java:627)
        - locked <0xaeede358> (a JGears)
        at JGears.<init>(JGears.java:62)
        at JGears.main(JGears.java:66)
"AWT-XAWT":
        at java.awt.Component.getName(Component.java:816)
        - waiting to lock <0xaeede358> (a JGears)
        at java.awt.Component.paramString(Component.java:7711)
        at java.awt.Container.paramString(Container.java:2852)
        at java.awt.Frame.paramString(Frame.java:967)
        at javax.swing.JFrame.paramString(JFrame.java:861)
        at java.awt.Component.toString(Component.java:7731)
        at java.lang.String.valueOf(String.java:2838)
        at java.lang.StringBuilder.append(StringBuilder.java:132)
        at 
sun.awt.X11.XDecoratedPeer.requestWindowFocus(XDecoratedPeer.java:1170)
        at 
sun.awt.X11.XDecoratedPeer.handleWmTakeFocus(XDecoratedPeer.java:1041)
        at 
sun.awt.X11.XDecoratedPeer.handleClientMessage(XDecoratedPeer.java:1034)
        at sun.awt.X11.XBaseWindow.dispatchEvent(XBaseWindow.java:1074)
        at sun.awt.X11.XBaseWindow.dispatchToWindow(XBaseWindow.java:1056)
        at sun.awt.X11.XToolkit.dispatchEvent(XToolkit.java:499)
        at sun.awt.X11.XToolkit.run(XToolkit.java:594)
        at sun.awt.X11.XToolkit.run(XToolkit.java:529)
        at java.lang.Thread.run(Thread.java:674)
[Message sent by forum member 'linuxhippy' (linuxhippy)]

http://forums.java.net/jive/thread.jspa?messageID=319331

===========================================================================
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff JAVA2D-INTEREST".  For general help, send email to
[EMAIL PROTECTED] and include in the body of the message "help".

Reply via email to