2006-11-15 19:00:21 Full thread dump Java HotSpot(TM) Client VM (1.6.0-rc-b104 mixed mode, sharing): "Timer-2" daemon prio=10 tid=0xb4741800 nid=0x7d0a in Object.wait() [0xb46fe000..0xb46ff040] 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 <0x849dd9b0> (a java.util.TaskQueue) at java.util.TimerThread.run(Timer.java:462) "pool-1-thread-1" prio=10 tid=0x0a78e000 nid=0x7c52 waiting on condition [0xb4518000..0xb4519040] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x832fa220> (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:1889) 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) "Timer-1" prio=10 tid=0x09f8a800 nid=0x7c50 in Object.wait() [0xb45ba000..0xb45bb140] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x838d9198> (a java.util.TaskQueue) at java.lang.Object.wait(Object.java:485) at java.util.TimerThread.mainLoop(Timer.java:483) - locked <0x838d9198> (a java.util.TaskQueue) at java.util.TimerThread.run(Timer.java:462) "Java Source Worker Thread" daemon prio=10 tid=0x0a004400 nid=0x7c46 waiting for monitor entry [0xb48f5000..0xb48f6140] java.lang.Thread.State: BLOCKED (on object monitor) at org.netbeans.modules.editor.errorstripe.AnnotationViewDataImpl.propertyChange(AnnotationViewDataImpl.java:483) - waiting to lock <0x827cc6c0> (a org.netbeans.modules.editor.errorstripe.AnnotationViewDataImpl) at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:339) at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:276) at org.netbeans.modules.editor.errorstripe.privatespi.MarkProvider.firePropertyChange(MarkProvider.java:79) at org.netbeans.modules.java.editor.semantic.OccurrencesMarkProvider.setSematic(OccurrencesMarkProvider.java:83) - locked <0x85863790> (a org.netbeans.modules.java.editor.semantic.OccurrencesMarkProvider) at org.netbeans.modules.java.editor.semantic.SemanticHighlighter.run(SemanticHighlighter.java:144) at org.netbeans.modules.java.editor.semantic.SemanticHighlighter.run(SemanticHighlighter.java:104) at org.netbeans.api.java.source.JavaSource$CompilationJob.run(JavaSource.java:1101) 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=10 tid=0x0a316800 nid=0x7c45 in Object.wait() [0xb546b000..0xb546b1c0] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x82fec0a0> (a java.util.LinkedList) at java.lang.Object.wait(Object.java:485) at java.util.prefs.AbstractPreferences$EventDispatchThread.run(AbstractPreferences.java:1461) - locked <0x82fec0a0> (a java.util.LinkedList) "DestroyJavaVM" prio=10 tid=0x09e3cc00 nid=0x7c25 waiting on condition [0x00000000..0xb7efa110] java.lang.Thread.State: RUNNABLE "AWT-EventQueue-1" prio=10 tid=0x0a128400 nid=0x7c3c waiting for monitor entry [0xb5040000..0xb5042140] java.lang.Thread.State: BLOCKED (on object monitor) at org.netbeans.modules.java.editor.semantic.OccurrencesMarkProvider.getMarks(OccurrencesMarkProvider.java:65) - waiting to lock <0x85863790> (a org.netbeans.modules.java.editor.semantic.OccurrencesMarkProvider) at org.netbeans.modules.editor.errorstripe.AnnotationViewDataImpl.createMergedMarks(AnnotationViewDataImpl.java:223) at org.netbeans.modules.editor.errorstripe.AnnotationViewDataImpl.getMergedMarks(AnnotationViewDataImpl.java:231) - locked <0x827cc6c0> (a org.netbeans.modules.editor.errorstripe.AnnotationViewDataImpl) at org.netbeans.modules.editor.errorstripe.AnnotationViewDataImpl.getMarkMap(AnnotationViewDataImpl.java:409) - locked <0x827cc6c0> (a org.netbeans.modules.editor.errorstripe.AnnotationViewDataImpl) at org.netbeans.modules.editor.errorstripe.AnnotationViewDataImpl.findNextUsedLine(AnnotationViewDataImpl.java:336) at org.netbeans.modules.editor.errorstripe.AnnotationView.paintComponent(AnnotationView.java:268) at javax.swing.JComponent.paint(JComponent.java:1022) at javax.swing.JComponent.paintChildren(JComponent.java:859) - locked <0x82c63970> (a java.awt.Component$AWTTreeLock) at javax.swing.JComponent.paint(JComponent.java:1031) at javax.swing.JComponent.paintChildren(JComponent.java:859) - locked <0x82c63970> (a java.awt.Component$AWTTreeLock) at javax.swing.JComponent.paint(JComponent.java:1031) at javax.swing.JComponent.paintChildren(JComponent.java:859) - locked <0x82c63970> (a java.awt.Component$AWTTreeLock) at javax.swing.JComponent.paint(JComponent.java:1031) at javax.swing.JComponent.paintChildren(JComponent.java:859) - locked <0x82c63970> (a java.awt.Component$AWTTreeLock) at javax.swing.JComponent.paint(JComponent.java:1031) at javax.swing.JComponent.paintChildren(JComponent.java:859) - locked <0x82c63970> (a java.awt.Component$AWTTreeLock) at javax.swing.JComponent.paint(JComponent.java:1031) at javax.swing.JComponent.paintChildren(JComponent.java:859) - locked <0x82c63970> (a java.awt.Component$AWTTreeLock) at javax.swing.JComponent.paint(JComponent.java:1031) at javax.swing.JComponent.paintChildren(JComponent.java:859) - locked <0x82c63970> (a java.awt.Component$AWTTreeLock) at javax.swing.JComponent.paint(JComponent.java:1031) at javax.swing.JComponent.paintChildren(JComponent.java:859) - locked <0x82c63970> (a java.awt.Component$AWTTreeLock) at javax.swing.JComponent.paint(JComponent.java:1031) at org.netbeans.core.windows.view.ui.MultiSplitPane.paint(MultiSplitPane.java:294) at javax.swing.JComponent.paintChildren(JComponent.java:859) - locked <0x82c63970> (a java.awt.Component$AWTTreeLock) at javax.swing.JComponent.paint(JComponent.java:1031) at javax.swing.JComponent.paintChildren(JComponent.java:859) - locked <0x82c63970> (a java.awt.Component$AWTTreeLock) at javax.swing.JComponent.paint(JComponent.java:1031) at javax.swing.JLayeredPane.paint(JLayeredPane.java:564) at javax.swing.JComponent.paintChildren(JComponent.java:859) - locked <0x82c63970> (a java.awt.Component$AWTTreeLock) at javax.swing.JComponent.paint(JComponent.java:1031) at javax.swing.JComponent.paintToOffscreen(JComponent.java:5104) at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1386) at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1317) at javax.swing.BufferStrategyPaintManager.paint(BufferStrategyPaintManager.java:301) at javax.swing.RepaintManager.paint(RepaintManager.java:1132) at javax.swing.JComponent._paintImmediately(JComponent.java:5052) at javax.swing.JComponent.paintImmediately(JComponent.java:4862) at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:727) at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:683) at javax.swing.RepaintManager.seqPaintDirtyRegions(RepaintManager.java:663) at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(SystemEventQueueUtilities.java:128) at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209) at java.awt.EventQueue.dispatchEvent(EventQueue.java:597) 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=10 tid=0x0a2b8c00 nid=0x7c3a in Object.wait() [0xb494d000..0xb494de40] 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 <0x82eb5fa0> (a javax.swing.TimerQueue) at java.lang.Thread.run(Thread.java:619) "AWT-Shutdown" prio=10 tid=0x0a127000 nid=0x7c36 in Object.wait() [0xb5092000..0xb5092fc0] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x82c225f0> (a java.lang.Object) at java.lang.Object.wait(Object.java:485) at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:259) - locked <0x82c225f0> (a java.lang.Object) at java.lang.Thread.run(Thread.java:619) "AWT-XAWT" daemon prio=10 tid=0x0a0d4000 nid=0x7c33 runnable [0xb5185000..0xb5186140] java.lang.Thread.State: RUNNABLE at sun.awt.X11.XToolkit.waitForEvents(Native Method) at sun.awt.X11.XToolkit.run(XToolkit.java:585) at sun.awt.X11.XToolkit.run(XToolkit.java:560) at java.lang.Thread.run(Thread.java:619) "Java2D Disposer" daemon prio=10 tid=0x0a0b3000 nid=0x7c32 in Object.wait() [0xb51df000..0xb51df1c0] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x82c5cc80> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116) - locked <0x82c5cc80> (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=10 tid=0x0a05cc00 nid=0x7c2f in Object.wait() [0xb550c000..0xb550cf40] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x82c1bab0> (a java.util.TaskQueue) at java.util.TimerThread.mainLoop(Timer.java:509) - locked <0x82c1bab0> (a java.util.TaskQueue) at java.util.TimerThread.run(Timer.java:462) "CLI Requests Server" daemon prio=10 tid=0x0a05e000 nid=0x7c2e runnable [0xb555d000..0xb555dfc0] java.lang.Thread.State: RUNNABLE at java.net.PlainSocketImpl.socketAccept(Native Method) at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384) - locked <0x82c1bb58> (a java.net.SocksSocketImpl) at java.net.ServerSocket.implAccept(ServerSocket.java:450) at java.net.ServerSocket.accept(ServerSocket.java:421) at org.netbeans.CLIHandler$Server.run(CLIHandler.java:957) "Active Reference Queue Daemon" daemon prio=10 tid=0x0a05ac00 nid=0x7c2d in Object.wait() [0xb5624000..0xb5625040] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x82c1bce8> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116) - locked <0x82c1bce8> (a java.lang.ref.ReferenceQueue$Lock) at org.openide.util.Utilities$ActiveQueue.run(Utilities.java:3020) at java.lang.Thread.run(Thread.java:619) "Low Memory Detector" daemon prio=10 tid=0x09e71000 nid=0x7c2b runnable [0x00000000..0x00000000] java.lang.Thread.State: RUNNABLE "CompilerThread0" daemon prio=10 tid=0x09e6f800 nid=0x7c2a waiting on condition [0x00000000..0xb5936c58] java.lang.Thread.State: RUNNABLE "Signal Dispatcher" daemon prio=10 tid=0x09e6e400 nid=0x7c29 waiting on condition [0x00000000..0x00000000] java.lang.Thread.State: RUNNABLE "Finalizer" daemon prio=10 tid=0x09e65c00 nid=0x7c28 in Object.wait() [0xb5bd8000..0xb5bd8ec0] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x82c1bed0> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116) - locked <0x82c1bed0> (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=0x09e64c00 nid=0x7c27 in Object.wait() [0xb5c29000..0xb5c29f40] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x82c1b8e0> (a java.lang.ref.Reference$Lock) at java.lang.Object.wait(Object.java:485) at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116) - locked <0x82c1b8e0> (a java.lang.ref.Reference$Lock) "VM Thread" prio=10 tid=0x09e5b400 nid=0x7c26 runnable "VM Periodic Task Thread" prio=10 tid=0x09e72800 nid=0x7c2c waiting on condition JNI global references: 1973 Found one Java-level deadlock: ============================= "Java Source Worker Thread": waiting to lock monitor 0x09e67fb8 (object 0x827cc6c0, a org.netbeans.modules.editor.errorstripe.AnnotationViewDataImpl), which is held by "AWT-EventQueue-1" "AWT-EventQueue-1": waiting to lock monitor 0x09e67cfc (object 0x85863790, a org.netbeans.modules.java.editor.semantic.OccurrencesMarkProvider), which is held by "Java Source Worker Thread" Java stack information for the threads listed above: =================================================== "Java Source Worker Thread": at org.netbeans.modules.editor.errorstripe.AnnotationViewDataImpl.propertyChange(AnnotationViewDataImpl.java:483) - waiting to lock <0x827cc6c0> (a org.netbeans.modules.editor.errorstripe.AnnotationViewDataImpl) at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:339) at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:276) at org.netbeans.modules.editor.errorstripe.privatespi.MarkProvider.firePropertyChange(MarkProvider.java:79) at org.netbeans.modules.java.editor.semantic.OccurrencesMarkProvider.setSematic(OccurrencesMarkProvider.java:83) - locked <0x85863790> (a org.netbeans.modules.java.editor.semantic.OccurrencesMarkProvider) at org.netbeans.modules.java.editor.semantic.SemanticHighlighter.run(SemanticHighlighter.java:144) at org.netbeans.modules.java.editor.semantic.SemanticHighlighter.run(SemanticHighlighter.java:104) at org.netbeans.api.java.source.JavaSource$CompilationJob.run(JavaSource.java:1101) 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) "AWT-EventQueue-1": at org.netbeans.modules.java.editor.semantic.OccurrencesMarkProvider.getMarks(OccurrencesMarkProvider.java:65) - waiting to lock <0x85863790> (a org.netbeans.modules.java.editor.semantic.OccurrencesMarkProvider) at org.netbeans.modules.editor.errorstripe.AnnotationViewDataImpl.createMergedMarks(AnnotationViewDataImpl.java:223) at org.netbeans.modules.editor.errorstripe.AnnotationViewDataImpl.getMergedMarks(AnnotationViewDataImpl.java:231) - locked <0x827cc6c0> (a org.netbeans.modules.editor.errorstripe.AnnotationViewDataImpl) at org.netbeans.modules.editor.errorstripe.AnnotationViewDataImpl.getMarkMap(AnnotationViewDataImpl.java:409) - locked <0x827cc6c0> (a org.netbeans.modules.editor.errorstripe.AnnotationViewDataImpl) at org.netbeans.modules.editor.errorstripe.AnnotationViewDataImpl.findNextUsedLine(AnnotationViewDataImpl.java:336) at org.netbeans.modules.editor.errorstripe.AnnotationView.paintComponent(AnnotationView.java:268) at javax.swing.JComponent.paint(JComponent.java:1022) at javax.swing.JComponent.paintChildren(JComponent.java:859) - locked <0x82c63970> (a java.awt.Component$AWTTreeLock) at javax.swing.JComponent.paint(JComponent.java:1031) at javax.swing.JComponent.paintChildren(JComponent.java:859) - locked <0x82c63970> (a java.awt.Component$AWTTreeLock) at javax.swing.JComponent.paint(JComponent.java:1031) at javax.swing.JComponent.paintChildren(JComponent.java:859) - locked <0x82c63970> (a java.awt.Component$AWTTreeLock) at javax.swing.JComponent.paint(JComponent.java:1031) at javax.swing.JComponent.paintChildren(JComponent.java:859) - locked <0x82c63970> (a java.awt.Component$AWTTreeLock) at javax.swing.JComponent.paint(JComponent.java:1031) at javax.swing.JComponent.paintChildren(JComponent.java:859) - locked <0x82c63970> (a java.awt.Component$AWTTreeLock) at javax.swing.JComponent.paint(JComponent.java:1031) at javax.swing.JComponent.paintChildren(JComponent.java:859) - locked <0x82c63970> (a java.awt.Component$AWTTreeLock) at javax.swing.JComponent.paint(JComponent.java:1031) at javax.swing.JComponent.paintChildren(JComponent.java:859) - locked <0x82c63970> (a java.awt.Component$AWTTreeLock) at javax.swing.JComponent.paint(JComponent.java:1031) at javax.swing.JComponent.paintChildren(JComponent.java:859) - locked <0x82c63970> (a java.awt.Component$AWTTreeLock) at javax.swing.JComponent.paint(JComponent.java:1031) at org.netbeans.core.windows.view.ui.MultiSplitPane.paint(MultiSplitPane.java:294) at javax.swing.JComponent.paintChildren(JComponent.java:859) - locked <0x82c63970> (a java.awt.Component$AWTTreeLock) at javax.swing.JComponent.paint(JComponent.java:1031) at javax.swing.JComponent.paintChildren(JComponent.java:859) - locked <0x82c63970> (a java.awt.Component$AWTTreeLock) at javax.swing.JComponent.paint(JComponent.java:1031) at javax.swing.JLayeredPane.paint(JLayeredPane.java:564) at javax.swing.JComponent.paintChildren(JComponent.java:859) - locked <0x82c63970> (a java.awt.Component$AWTTreeLock) at javax.swing.JComponent.paint(JComponent.java:1031) at javax.swing.JComponent.paintToOffscreen(JComponent.java:5104) at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1386) at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1317) at javax.swing.BufferStrategyPaintManager.paint(BufferStrategyPaintManager.java:301) at javax.swing.RepaintManager.paint(RepaintManager.java:1132) at javax.swing.JComponent._paintImmediately(JComponent.java:5052) at javax.swing.JComponent.paintImmediately(JComponent.java:4862) at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:727) at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:683) at javax.swing.RepaintManager.seqPaintDirtyRegions(RepaintManager.java:663) at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(SystemEventQueueUtilities.java:128) at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209) at java.awt.EventQueue.dispatchEvent(EventQueue.java:597) 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) Found 1 deadlock. Heap def new generation total 6272K, used 6014K [0x82230000, 0x828f0000, 0x82c00000) eden space 5632K, 95% used [0x82230000, 0x8276fb28, 0x827b0000) from space 640K, 100% used [0x827b0000, 0x82850000, 0x82850000) to space 640K, 0% used [0x82850000, 0x82850000, 0x828f0000) tenured generation total 82032K, used 46806K [0x82c00000, 0x87c1c000, 0x8a230000) the space 82032K, 57% used [0x82c00000, 0x859b5b88, 0x859b5c00, 0x87c1c000) compacting perm gen total 37120K, used 37037K [0x8a230000, 0x8c670000, 0x94230000) the space 37120K, 99% used [0x8a230000, 0x8c65b688, 0x8c65b800, 0x8c670000) ro space 8192K, 73% used [0x94230000, 0x9480e578, 0x9480e600, 0x94a30000) rw space 12288K, 57% used [0x94a30000, 0x951216c0, 0x95121800, 0x95630000)