This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

Bug 112781 - Deadlock on Document Change in EDT
Summary: Deadlock on Document Change in EDT
Status: VERIFIED DUPLICATE of bug 107505
Alias: None
Product: xml
Classification: Unclassified
Component: Schema Tools (show other bugs)
Version: 6.x
Hardware: All All
: P1 blocker (vote)
Assignee: pnarayan
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2007-08-14 17:10 UTC by shemnon
Modified: 2008-01-29 12:37 UTC (History)
0 users

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description shemnon 2007-08-14 17:10:38 UTC
AWT-EventQueue-1 is blocked on an object locked by thread "Default RequestProcessor", which calling an infinte wait() on
some other object.

This locks the GUI hard and caused me to lose an hour of XSD processing!

Stack trace reflects reality on Java 6u2 running on Windows Vista running Netbeans 6.0m10

Stack trace

2007-08-14 09:57:55
Full thread dump Java HotSpot(TM) Client VM (1.6.0_02-b05 mixed mode):

"org.netbeans.modules.editor.structure.api.DocumentModel" daemon prio=2 tid=0x2b9a0c00 nid=0xf30 in Object.wait()
[0x2cedf000..0x2cedfa00]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at java.lang.Object.wait(Object.java:485)
	at javax.swing.text.AbstractDocument.readLock(AbstractDocument.java:1372)
	- locked <0x08532ee8> (a org.netbeans.modules.editor.NbEditorDocument)
	at org.netbeans.modules.editor.structure.api.DocumentModel.checkDocumentDirty(DocumentModel.java:480)
	at org.netbeans.modules.editor.structure.api.DocumentModel.getLeafElementForOffset(DocumentModel.java:315)
	at org.netbeans.modules.xml.text.structure.XMLDocumentModelProvider.updateModel(XMLDocumentModelProvider.java:83)
	at org.netbeans.modules.editor.structure.api.DocumentModel.updateModel(DocumentModel.java:436)
	at org.netbeans.modules.editor.structure.api.DocumentModel.access$000(DocumentModel.java:107)
	at org.netbeans.modules.editor.structure.api.DocumentModel$1.run(DocumentModel.java:168)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:539)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:964)

"Debugger operator thread" daemon prio=2 tid=0x2b9a0800 nid=0x174c in Object.wait() [0x2ad4f000..0x2ad4fc00]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at java.lang.Object.wait(Object.java:485)
	at java.awt.EventQueue.invokeAndWait(EventQueue.java:992)
	- locked <0x04c16078> (a java.awt.EventQueue$1AWTInvocationLock)
	at javax.swing.SwingUtilities.invokeAndWait(SwingUtilities.java:1323)
	at org.netbeans.modules.debugger.jpda.projects.EditorContextImpl.getCurrentLineNumber(EditorContextImpl.java:367)
	at org.netbeans.modules.debugger.jpda.ui.EditorContextBridge.getCurrentLineNumber(EditorContextBridge.java:171)
	at
org.netbeans.modules.debugger.jpda.ui.actions.ToggleBreakpointActionProvider.propertyChange(ToggleBreakpointActionProvider.java:79)
	at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:339)
	at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:347)
	at org.netbeans.modules.debugger.jpda.JPDADebuggerImpl.firePropertyChange(JPDADebuggerImpl.java:1276)
	at org.netbeans.modules.debugger.jpda.JPDADebuggerImpl.setState(JPDADebuggerImpl.java:1260)
	at org.netbeans.modules.debugger.jpda.JPDADebuggerImpl.finish(JPDADebuggerImpl.java:1005)
	at org.netbeans.modules.debugger.jpda.actions.StartActionProvider$4.run(StartActionProvider.java:252)
	at org.netbeans.modules.debugger.jpda.util.Operator$1.run(Operator.java:280)
	at java.lang.Thread.run(Thread.java:619)

"Default RequestProcessor" daemon prio=2 tid=0x2b67c000 nid=0xd78 in Object.wait() [0x2ab6f000..0x2ab6fb00]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at java.lang.Object.wait(Object.java:485)
	at javax.swing.text.AbstractDocument.readLock(AbstractDocument.java:1372)
	- locked <0x08532ee8> (a org.netbeans.modules.editor.NbEditorDocument)
	at org.netbeans.editor.ext.ExtSyntaxSupport.getTokenChain(ExtSyntaxSupport.java:124)
	at org.netbeans.modules.xml.xdm.nodes.XMLSyntaxParser.parse(XMLSyntaxParser.java:47)
	at org.netbeans.modules.xml.xdm.XDMModel.prepareSync(XDMModel.java:141)
	- locked <0x08a392c8> (a org.netbeans.modules.xml.xdm.XDMModel)
	at org.netbeans.modules.xml.xdm.xam.XDMAccess.prepareSync(XDMAccess.java:99)
	at org.netbeans.modules.xml.xam.AbstractModel.prepareSync(AbstractModel.java:225)
	- locked <0x089c4468> (a org.netbeans.modules.xml.schema.model.impl.SchemaModelImpl)
	at org.netbeans.modules.xml.xam.AbstractModel.runAutoSync(AbstractModel.java:609)
	- locked <0x089c4468> (a org.netbeans.modules.xml.schema.model.impl.SchemaModelImpl)
	at org.netbeans.modules.xml.xam.AbstractModelFactory$1.run(AbstractModelFactory.java:139)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:539)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:964)

"Timer-5" prio=6 tid=0x2bcbac00 nid=0xdb0 in Object.wait() [0x2aa8f000..0x2aa8fd80]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at java.lang.Object.wait(Object.java:485)
	at java.util.TimerThread.mainLoop(Timer.java:483)
	- locked <0x08a2ee88> (a java.util.TaskQueue)
	at java.util.TimerThread.run(Timer.java:462)

"Timer-4" prio=6 tid=0x2bcba000 nid=0x1444 in Object.wait() [0x2aa3f000..0x2aa3fb00]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at java.lang.Object.wait(Object.java:485)
	at java.util.TimerThread.mainLoop(Timer.java:483)
	- locked <0x0884e050> (a java.util.TaskQueue)
	at java.util.TimerThread.run(Timer.java:462)

"Timer-3" prio=6 tid=0x2b815800 nid=0xf50 in Object.wait() [0x2cf2f000..0x2cf2fc80]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at java.lang.Object.wait(Object.java:485)
	at java.util.TimerThread.mainLoop(Timer.java:483)
	- locked <0x07f119c0> (a java.util.TaskQueue)
	at java.util.TimerThread.run(Timer.java:462)

"Timer-2" prio=6 tid=0x2bcb9400 nid=0xecc in Object.wait() [0x2ce8f000..0x2ce8fa00]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at java.lang.Object.wait(Object.java:485)
	at java.util.TimerThread.mainLoop(Timer.java:483)
	- locked <0x07323bc8> (a java.util.TaskQueue)
	at java.util.TimerThread.run(Timer.java:462)

"Swing-Shell" daemon prio=6 tid=0x2bcb9800 nid=0xe34 waiting on condition [0x2a85f000..0x2a85fb00]
   java.lang.Thread.State: WAITING (parking)
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <0x06fb6268> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1925)
	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:358)
	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:946)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:906)
	at sun.awt.shell.Win32ShellFolder2$ComTaskExecutor$2.run(Win32ShellFolder2.java:1180)
	at java.lang.Thread.run(Thread.java:619)

"Java Task Provider" daemon prio=2 tid=0x29ab5800 nid=0x7d8 in Object.wait() [0x29d4f000..0x29d4fa80]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x0568b218> (a java.util.LinkedHashSet)
	at java.lang.Object.wait(Object.java:485)
	at org.netbeans.modules.java.source.tasklist.JavaTaskProvider$1.run(JavaTaskProvider.java:204)
	- locked <0x0568b218> (a java.util.LinkedHashSet)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:539)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:964)

"DestroyJavaVM" prio=6 tid=0x29ab4400 nid=0xe54 waiting on condition [0x00000000..0x003afd38]
   java.lang.Thread.State: RUNNABLE

"AWT-EventQueue-1" prio=6 tid=0x29ab4000 nid=0xe20 waiting for monitor entry [0x2a20f000..0x2a20fd80]
   java.lang.Thread.State: BLOCKED (on object monitor)
	at org.netbeans.modules.xml.xam.dom.AbstractDocumentModel.documentChanged(AbstractDocumentModel.java:116)
	- waiting to lock <0x089c4468> (a org.netbeans.modules.xml.schema.model.impl.SchemaModelImpl)
	at org.netbeans.modules.xml.xam.dom.AbstractDocumentModel.access$100(AbstractDocumentModel.java:52)
	at
org.netbeans.modules.xml.xam.dom.AbstractDocumentModel$DocumentChangeListener.removeUpdate(AbstractDocumentModel.java:166)
	at org.netbeans.modules.xml.xam.dom.AbstractDocumentModel$WeakDocumentListener.removeUpdate(AbstractDocumentModel.java:142)
	at org.netbeans.lib.editor.util.swing.PriorityDocumentListenerList.removeUpdate(PriorityDocumentListenerList.java:63)
	at javax.swing.text.AbstractDocument.fireRemoveUpdate(AbstractDocument.java:243)
	at org.netbeans.editor.BaseDocument.fireRemoveUpdate(BaseDocument.java:1341)
	at org.netbeans.editor.BaseDocument.remove(BaseDocument.java:739)
	at javax.swing.plaf.basic.BasicTextUI$TextTransferHandler$TextTransferable.removeText(BasicTextUI.java:2576)
	at javax.swing.plaf.basic.BasicTextUI$TextTransferHandler.exportDone(BasicTextUI.java:2400)
	at javax.swing.TransferHandler.exportToClipboard(TransferHandler.java:707)
	at org.openide.text.QuietEditorPane$DelegatingTransferHandler.exportToClipboard(QuietEditorPane.java:217)
	at javax.swing.TransferHandler$TransferAction.actionPerformed(TransferHandler.java:1640)
	at javax.swing.text.JTextComponent.invokeAction(JTextComponent.java:1485)
	at javax.swing.text.JTextComponent.cut(JTextComponent.java:1432)
	at org.netbeans.editor.BaseKit$CutAction.actionPerformed(BaseKit.java:1510)
	at org.netbeans.editor.BaseAction.actionPerformed(BaseAction.java:266)
	at javax.swing.SwingUtilities.notifyAction(SwingUtilities.java:1636)
	at javax.swing.JComponent.processKeyBinding(JComponent.java:2849)
	at javax.swing.JComponent.processKeyBindings(JComponent.java:2884)
	at javax.swing.JComponent.processKeyEvent(JComponent.java:2812)
	at java.awt.Component.processEvent(Component.java:5815)
	at java.awt.Container.processEvent(Container.java:2058)
	at java.awt.Component.dispatchEventImpl(Component.java:4410)
	at java.awt.Container.dispatchEventImpl(Container.java:2116)
	at java.awt.Component.dispatchEvent(Component.java:4240)
	at java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.java:1848)
	at java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(DefaultKeyboardFocusManager.java:697)
	at java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(DefaultKeyboardFocusManager.java:962)
	at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocusManager.java:834)
	at java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:661)
	at java.awt.Component.dispatchEventImpl(Component.java:4282)
	at java.awt.Container.dispatchEventImpl(Container.java:2116)
	at java.awt.Window.dispatchEventImpl(Window.java:2429)
	at java.awt.Component.dispatchEvent(Component.java:4240)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
	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)

"TimerQueue" daemon prio=6 tid=0x29ab3c00 nid=0xedc in Object.wait() [0x2a72f000..0x2a72fa00]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at javax.swing.TimerQueue.run(TimerQueue.java:236)
	- locked <0x0573e860> (a javax.swing.TimerQueue)
	at java.lang.Thread.run(Thread.java:619)

"Timer-1" prio=6 tid=0x29ab3400 nid=0x2d8 in Object.wait() [0x2a6df000..0x2a6dfa80]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at java.lang.Object.wait(Object.java:485)
	at java.util.TimerThread.mainLoop(Timer.java:483)
	- locked <0x05682080> (a java.util.TaskQueue)
	at java.util.TimerThread.run(Timer.java:462)

"Java Source Worker Thread" prio=6 tid=0x29ab3000 nid=0xd00 waiting on condition [0x2a68f000..0x2a68fb00]
   java.lang.Thread.State: TIMED_WAITING (parking)
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <0x05753e28> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1963)
	at java.util.concurrent.PriorityBlockingQueue.poll(PriorityBlockingQueue.java:245)
	at org.netbeans.api.java.source.JavaSource$CompilationJob.run(JavaSource.java:1388)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
	at java.util.concurrent.FutureTask.run(FutureTask.java:138)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
	at java.lang.Thread.run(Thread.java:619)

"Thread-7" daemon prio=6 tid=0x29ab2800 nid=0x458 in Object.wait() [0x2be1f000..0x2be1fb80]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at java.lang.Object.wait(Object.java:485)
	at java.util.prefs.AbstractPreferences$EventDispatchThread.run(AbstractPreferences.java:1461)
	- locked <0x0590d750> (a java.util.LinkedList)

"pool-1-thread-1" prio=6 tid=0x29ab1000 nid=0xe74 waiting on condition [0x2b12f000..0x2b12fd00]
   java.lang.Thread.State: WAITING (parking)
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <0x05884c48> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1925)
	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:358)
	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:946)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:906)
	at java.lang.Thread.run(Thread.java:619)

"*** JFluid Separate Command Execution Thread" daemon prio=6 tid=0x29ab1800 nid=0xfd8 in Object.wait()
[0x2b5cf000..0x2b5cfd80]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x05878b90> (a java.lang.Object)
	at java.lang.Object.wait(Object.java:485)
	at com.sun.tools.profiler.ProfilerClient$SeparateCmdExecutionThread.run(ProfilerClient.java:1753)
	- locked <0x05878b90> (a java.lang.Object)

"Java Node Badge Processor" daemon prio=2 tid=0x29436400 nid=0x5a4 waiting on condition [0x2a51f000..0x2a51fa80]
   java.lang.Thread.State: TIMED_WAITING (parking)
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <0x05aa44f8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1963)
	at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:395)
	at org.netbeans.modules.java.JavaNode$2.run(JavaNode.java:255)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:539)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:964)

"AWT-Windows" daemon prio=6 tid=0x293f2800 nid=0xdd8 runnable [0x2a1bf000..0x2a1bfc00]
   java.lang.Thread.State: RUNNABLE
	at sun.awt.windows.WToolkit.eventLoop(Native Method)
	at sun.awt.windows.WToolkit.run(WToolkit.java:290)
	at java.lang.Thread.run(Thread.java:619)

"AWT-Shutdown" prio=6 tid=0x293f2400 nid=0x780 in Object.wait() [0x2a13f000..0x2a13fc80]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at java.lang.Object.wait(Object.java:485)
	at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:259)
	- locked <0x0527d518> (a java.lang.Object)
	at java.lang.Thread.run(Thread.java:619)

"Java2D Disposer" daemon prio=10 tid=0x2949d400 nid=0xda0 in Object.wait() [0x29def000..0x29defd00]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116)
	- locked <0x052498d0> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:132)
	at sun.java2d.Disposer.run(Disposer.java:125)
	at java.lang.Thread.run(Thread.java:619)

"Timer-0" daemon prio=6 tid=0x29323c00 nid=0xde0 in Object.wait() [0x29c5f000..0x29c5fa80]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at java.util.TimerThread.mainLoop(Timer.java:509)
	- locked <0x05356b40> (a java.util.TaskQueue)
	at java.util.TimerThread.run(Timer.java:462)

"CLI Requests Server" daemon prio=6 tid=0x29323400 nid=0xc50 runnable [0x29c0f000..0x29c0fb00]
   java.lang.Thread.State: RUNNABLE
	at java.net.PlainSocketImpl.socketAccept(Native Method)
	at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384)
	- locked <0x051dd770> (a java.net.SocksSocketImpl)
	at java.net.ServerSocket.implAccept(ServerSocket.java:453)
	at java.net.ServerSocket.accept(ServerSocket.java:421)
	at org.netbeans.CLIHandler$Server.run(CLIHandler.java:980)

"Active Reference Queue Daemon" daemon prio=2 tid=0x29321c00 nid=0xcdc in Object.wait() [0x297bf000..0x297bfb80]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116)
	- locked <0x0527d5e8> (a java.lang.ref.ReferenceQueue$Lock)
	at org.openide.util.Utilities$ActiveQueue.run(Utilities.java:3034)
	at java.lang.Thread.run(Thread.java:619)

"Low Memory Detector" daemon prio=6 tid=0x292c2800 nid=0xc88 runnable [0x00000000..0x2971fc68]
   java.lang.Thread.State: RUNNABLE

"CompilerThread0" daemon prio=10 tid=0x292c1c00 nid=0xb70 waiting on condition [0x00000000..0x296cfa04]
   java.lang.Thread.State: RUNNABLE

"Attach Listener" daemon prio=10 tid=0x292bfc00 nid=0xd6c waiting on condition [0x00000000..0x00000000]
   java.lang.Thread.State: RUNNABLE

"Signal Dispatcher" daemon prio=10 tid=0x292bf400 nid=0x7a8 runnable [0x00000000..0x00000000]
   java.lang.Thread.State: RUNNABLE

"Surrogate Locker Thread (CMS)" daemon prio=6 tid=0x292bf000 nid=0x7c waiting on condition [0x00000000..0x295dfc14]
   java.lang.Thread.State: RUNNABLE

"Finalizer" daemon prio=8 tid=0x292a3000 nid=0x5b0 in Object.wait() [0x2958f000..0x2958fb00]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116)
	- locked <0x05386230> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:132)
	at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)

"Reference Handler" daemon prio=10 tid=0x292a2c00 nid=0xacc in Object.wait() [0x2953f000..0x2953fb80]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at java.lang.Object.wait(Object.java:485)
	at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
	- locked <0x0527d538> (a java.lang.ref.Reference$Lock)

"VM Thread" prio=10 tid=0x00d8e400 nid=0x3b8 runnable 

"Gang worker#0 (Parallel GC Threads)" prio=10 tid=0x00e5bc00 nid=0xaf0 runnable 

"Gang worker#1 (Parallel GC Threads)" prio=10 tid=0x00e5d000 nid=0x570 runnable 

"Concurrent Mark-Sweep GC Thread" prio=10 tid=0x00d07c00 nid=0xb84 runnable 
"VM Periodic Task Thread" prio=10 tid=0x292d3c00 nid=0xec8 waiting on condition 

JNI global references: 9710
Comment 1 Samaresh Panda 2007-08-14 17:58:19 UTC
Please try a newer build.

*** This issue has been marked as a duplicate of 107505 ***
Comment 2 Mikhail Matveev 2008-01-29 12:37:20 UTC
Verified duplicate