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".