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 184680 - EDT blocked by SamplesOutputStream.close
Summary: EDT blocked by SamplesOutputStream.close
Status: CLOSED FIXED
Alias: None
Product: ide
Classification: Unclassified
Component: Performance (show other bugs)
Version: 3.x
Hardware: PC Mac OS X
: P3 normal (vote)
Assignee: Jaroslav Tulach
URL:
Keywords:
: 184345 (view as bug list)
Depends on:
Blocks:
 
Reported: 2010-04-22 02:22 UTC by mvfranz
Modified: 2011-05-25 11:40 UTC (History)
4 users (show)

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 mvfranz 2010-04-22 02:22:36 UTC
I am using the main-golden from April 21, 2010.  When the 'Checking for external changes' starts to execute, the UI becomes unresponsive.  Here is the thread dump

Full thread dump Java HotSpot(TM) 64-Bit Server VM (14.3-b01-101 mixed mode):

"Lucene Merge Thread #0" daemon prio=2 tid=0x000000013fe81000 nid=0x13ee04000 runnable [0x000000013ee03000]
   java.lang.Thread.State: RUNNABLE
	at org.netbeans.modules.masterfs.filebasedfs.utils.FileChangedManager.getKey(FileChangedManager.java:269)
	at org.netbeans.modules.masterfs.filebasedfs.utils.FileChangedManager.put(FileChangedManager.java:273)
	at org.netbeans.modules.masterfs.filebasedfs.utils.FileChangedManager.checkWrite(FileChangedManager.java:92)
	at org.netbeans.TopSecurityManager.notifyWrite(TopSecurityManager.java:183)
	at org.netbeans.TopSecurityManager.checkWrite(TopSecurityManager.java:319)
	at java.io.RandomAccessFile.<init>(RandomAccessFile.java:205)
	at org.apache.lucene.store.FSDirectory$FSIndexOutput.<init>(FSDirectory.java:639)
	at org.apache.lucene.store.FSDirectory.createOutput(FSDirectory.java:442)
	at org.apache.lucene.index.CompoundFileWriter.close(CompoundFileWriter.java:150)
	at org.apache.lucene.index.SegmentMerger.createCompoundFile(SegmentMerger.java:204)
	at org.apache.lucene.index.IndexWriter.mergeMiddle(IndexWriter.java:4263)
	at org.apache.lucene.index.IndexWriter.merge(IndexWriter.java:3884)
	at org.apache.lucene.index.ConcurrentMergeScheduler.doMerge(ConcurrentMergeScheduler.java:205)
	at org.apache.lucene.index.ConcurrentMergeScheduler$MergeThread.run(ConcurrentMergeScheduler.java:260)

"Inactive RequestProcessor thread [Was:TimedSoftReference/org.openide.util.TimedSoftReference]" daemon prio=1 tid=0x0000000103ed8000 nid=0x13e801000 in Object.wait() [0x000000013e800000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1905)
	- locked <0x000000011a7d3df8> (a java.lang.Object)

"Inactive RequestProcessor thread [Was:Folder recognizer/org.openide.loaders.FolderList$2]" daemon prio=5 tid=0x00000001039e8000 nid=0x13dfb9000 in Object.wait() [0x000000013dfb8000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1905)
	- locked <0x000000011a7acdd0> (a java.lang.Object)

"Refresh-After-WindowActivated" daemon prio=1 tid=0x000000013b437800 nid=0x13e2d8000 runnable [0x000000013e2d6000]
   java.lang.Thread.State: RUNNABLE
	at java.lang.String.substring(String.java:1939)
	at java.lang.String.substring(String.java:1904)
	at java.io.File.getName(File.java:401)
	at org.netbeans.modules.masterfs.filebasedfs.fileobjects.FileObjectFactory.getCachedOnly(FileObjectFactory.java:595)
	at org.netbeans.modules.masterfs.filebasedfs.fileobjects.BaseFileObj.getParent(BaseFileObj.java:455)
	at org.openide.filesystems.FileUtil.isParentOf(FileUtil.java:1563)
	at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater.getOwningSourceRoot(RepositoryUpdater.java:1008)
	- locked <0x000000010cf3e530> (a java.lang.String)
	at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater.fileDeletedImpl(RepositoryUpdater.java:512)
	at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater.access$4900(RepositoryUpdater.java:147)
	at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$FCL.fileDeleted(RepositoryUpdater.java:4041)
	at org.openide.filesystems.DeepListener.fileDeleted(DeepListener.java:130)
	at org.openide.filesystems.DeepListener.fileDeleted(DeepListener.java:122)
	at org.netbeans.modules.masterfs.filebasedfs.fileobjects.FileObjectKeeper.fileDeleted(FileObjectKeeper.java:276)
	at org.openide.filesystems.FCLSupport$DispatchEventWrapper.dispatchEventImpl(FCLSupport.java:145)
	at org.openide.filesystems.FCLSupport$DispatchEventWrapper.dispatchEvent(FCLSupport.java:125)
	at org.openide.filesystems.FCLSupport.dispatchEvent(FCLSupport.java:102)
	at org.openide.filesystems.FileObject$ED.dispatch(FileObject.java:1073)
	at org.openide.filesystems.FileSystem$EventDispatcher.run(FileSystem.java:912)
	at org.openide.filesystems.EventControl.dispatchEvent(EventControl.java:79)
	at org.openide.filesystems.FileSystem.dispatchEvent(FileSystem.java:574)
	at org.openide.filesystems.FileObject.dispatchEvent(FileObject.java:531)
	at org.openide.filesystems.FileObject.fireFileDeletedEvent(FileObject.java:507)
	at org.netbeans.modules.masterfs.filebasedfs.fileobjects.BaseFileObj.fireFileDeletedEvent(BaseFileObj.java:565)
	at org.netbeans.modules.masterfs.filebasedfs.fileobjects.FolderObj.refreshImpl(FolderObj.java:410)
	at org.netbeans.modules.masterfs.filebasedfs.fileobjects.BaseFileObj.refresh(BaseFileObj.java:677)
	at org.netbeans.modules.masterfs.filebasedfs.fileobjects.FolderObj.refresh(FolderObj.java:435)
	at org.netbeans.modules.masterfs.filebasedfs.fileobjects.FileObjectFactory.refresh(FileObjectFactory.java:512)
	at org.netbeans.modules.masterfs.filebasedfs.fileobjects.FileObjectFactory.refresh(FileObjectFactory.java:484)
	at org.netbeans.modules.masterfs.filebasedfs.fileobjects.FileObjectFactory.refreshAll(FileObjectFactory.java:431)
	at org.netbeans.modules.masterfs.filebasedfs.fileobjects.FileObjectFactory$1.run(FileObjectFactory.java:693)
	at org.netbeans.modules.masterfs.filebasedfs.FileBasedFileSystem.runAsInconsistent(FileBasedFileSystem.java:102)
	at org.netbeans.modules.masterfs.filebasedfs.fileobjects.FileObjectFactory.refresh(FileObjectFactory.java:700)
	at org.netbeans.modules.masterfs.filebasedfs.fileobjects.RootObj.invokeRefreshFor(RootObj.java:183)
	at org.netbeans.modules.masterfs.filebasedfs.fileobjects.RefreshSlow.run(RefreshSlow.java:65)
	at org.netbeans.modules.masterfs.filebasedfs.utils.FileChangedManager.idleIO(FileChangedManager.java:156)
	at org.netbeans.modules.masterfs.filebasedfs.fileobjects.RefreshSlow.run(RefreshSlow.java:63)
	at org.netbeans.core.ui.warmup.MenuWarmUpTask$NbWindowsAdapter.run(MenuWarmUpTask.java:268)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1413)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1952)

"Highlights-Coalescing" daemon prio=1 tid=0x000000013b437000 nid=0x13ddb6000 in Object.wait() [0x000000013ddb5000]
   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:1028)
	- locked <0x000000011a99cc80> (a java.awt.EventQueue$1AWTInvocationLock)
	at javax.swing.SwingUtilities.invokeAndWait(SwingUtilities.java:1320)
	at org.netbeans.modules.editor.lib2.view.HighlightsViewFactory$1.run(HighlightsViewFactory.java:127)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1413)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1952)

"Parsing & Indexing Loop (100421-389cc2345605)" daemon prio=1 tid=0x000000010283b000 nid=0x13d600000 in Object.wait() [0x000000013d5fe000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at org.apache.lucene.index.IndexWriter.doWait(IndexWriter.java:4494)
	- locked <0x0000000127868c70> (a org.apache.lucene.index.IndexWriter)
	at org.apache.lucene.index.IndexWriter.finishMerges(IndexWriter.java:2809)
	- locked <0x0000000127868c70> (a org.apache.lucene.index.IndexWriter)
	at org.apache.lucene.index.IndexWriter.closeInternal(IndexWriter.java:1647)
	at org.apache.lucene.index.IndexWriter.close(IndexWriter.java:1602)
	at org.apache.lucene.index.IndexWriter.close(IndexWriter.java:1578)
	at org.netbeans.modules.java.source.usages.LuceneIndex._store(LuceneIndex.java:839)
	at org.netbeans.modules.java.source.usages.LuceneIndex.access$500(LuceneIndex.java:107)
	at org.netbeans.modules.java.source.usages.LuceneIndex$3.run(LuceneIndex.java:812)
	at org.netbeans.modules.java.source.usages.LuceneIndex$3.run(LuceneIndex.java:810)
	at org.netbeans.modules.java.source.usages.ClassIndexManager.takeWriteLock(ClassIndexManager.java:145)
	at org.netbeans.modules.java.source.usages.LuceneIndex.store(LuceneIndex.java:810)
	at org.netbeans.modules.java.source.usages.BinaryAnalyser.store(BinaryAnalyser.java:453)
	at org.netbeans.modules.java.source.usages.BinaryAnalyser.access$700(BinaryAnalyser.java:133)
	at org.netbeans.modules.java.source.usages.BinaryAnalyser$ZipContinuation.doExecute(BinaryAnalyser.java:810)
	at org.netbeans.modules.java.source.usages.BinaryAnalyser$Continuation.execute(BinaryAnalyser.java:751)
	at org.netbeans.modules.java.source.usages.BinaryAnalyser.start(BinaryAnalyser.java:245)
	at org.netbeans.modules.java.source.usages.BinaryAnalyser.start(BinaryAnalyser.java:190)
	at org.netbeans.modules.java.source.indexing.JavaBinaryIndexer$1.run(JavaBinaryIndexer.java:91)
	at org.netbeans.modules.java.source.indexing.JavaBinaryIndexer$1.run(JavaBinaryIndexer.java:77)
	at org.netbeans.modules.java.source.usages.ClassIndexManager.prepareWriteLock(ClassIndexManager.java:112)
	at org.netbeans.modules.java.source.indexing.JavaBinaryIndexer.index(JavaBinaryIndexer.java:77)
	at org.netbeans.modules.parsing.spi.indexing.Indexable$MyAccessor$1.run(Indexable.java:160)
	at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater.runIndexer(RepositoryUpdater.java:236)
	at org.netbeans.modules.parsing.spi.indexing.Indexable$MyAccessor.index(Indexable.java:158)
	at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Work.indexBinary(RepositoryUpdater.java:1823)
	at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$AbstractRootsWork.scanBinary(RepositoryUpdater.java:3037)
	at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$BinaryWork.getDone(RepositoryUpdater.java:2173)
	at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Work.doTheWork(RepositoryUpdater.java:1987)
	at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Task._run(RepositoryUpdater.java:3578)
	at org.netbeans.modules.parsing.impl.indexing.RepositoryUpdater$Task.run(RepositoryUpdater.java:3518)
	at org.netbeans.modules.parsing.impl.TaskProcessor$CompilationJob.run(TaskProcessor.java:575)
	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:886)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
	at java.lang.Thread.run(Thread.java:637)

"DestroyJavaVM" prio=5 tid=0x0000000103800800 nid=0x100601000 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"AWT-EventQueue-1" prio=6 tid=0x000000013aa7d000 nid=0x158f0a000 runnable [0x0000000158f08000]
   java.lang.Thread.State: RUNNABLE
	at java.util.TreeMap.entrySet(TreeMap.java:838)
	at java.util.TreeMap.writeObject(TreeMap.java:2249)
	at sun.reflect.GeneratedMethodAccessor99.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:945)
	at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1461)
	at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
	at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
	at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1509)
	at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1474)
	at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
	at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
	at java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1338)
	at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1146)
	at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326)
	at java.util.TreeMap.writeObject(TreeMap.java:2252)
	at sun.reflect.GeneratedMethodAccessor99.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:945)
	at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1461)
	at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
	at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
	at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1509)
	at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1474)
	at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
	at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
	at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326)
	at org.netbeans.core.ui.sampler.SamplesOutputStream$Sample.writeToStream(SamplesOutputStream.java:225)
	at org.netbeans.core.ui.sampler.SamplesOutputStream$Sample.access$000(SamplesOutputStream.java:193)
	at org.netbeans.core.ui.sampler.SamplesOutputStream.close(SamplesOutputStream.java:168)
	at org.netbeans.core.ui.sampler.SelfSamplerAction$Controller.actionPerformed(SelfSamplerAction.java:312)
	- locked <0x000000011a82a028> (a org.netbeans.core.ui.sampler.SelfSamplerAction$Controller)
	at org.netbeans.core.TimableEventQueue.done(TimableEventQueue.java:162)
	at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:135)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:201)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:196)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:188)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

"TimerQueue" daemon prio=5 tid=0x000000013b075000 nid=0x155704000 in Object.wait() [0x0000000155703000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at javax.swing.TimerQueue.postExpiredTimers(TimerQueue.java:214)
	- locked <0x000000010d16c208> (a javax.swing.TimerQueue)
	at javax.swing.TimerQueue.run(TimerQueue.java:230)
	- locked <0x000000010d16c208> (a javax.swing.TimerQueue)
	at java.lang.Thread.run(Thread.java:637)

"Thread-3" daemon prio=5 tid=0x0000000103d0f000 nid=0x158d07000 in Object.wait() [0x0000000158d06000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x000000010ce222b8> (a java.util.LinkedList)
	at java.lang.Object.wait(Object.java:485)
	at java.util.prefs.AbstractPreferences$EventDispatchThread.run(AbstractPreferences.java:1461)
	- locked <0x000000010ce222b8> (a java.util.LinkedList)

"Java2D Disposer" daemon prio=10 tid=0x000000013b059000 nid=0x155501000 in Object.wait() [0x0000000155500000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
	- locked <0x000000010c17ca58> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
	at sun.java2d.Disposer.run(Disposer.java:125)
	at java.lang.Thread.run(Thread.java:637)

"AWT-Shutdown" prio=5 tid=0x000000013b056000 nid=0x152a01000 in Object.wait() [0x0000000152a00000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x000000010c228168> (a java.lang.Object)
	at java.lang.Object.wait(Object.java:485)
	at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:259)
	- locked <0x000000010c228168> (a java.lang.Object)
	at java.lang.Thread.run(Thread.java:637)

"AWT-AppKit" daemon prio=5 tid=0x000000013b055000 nid=0x7fff70b02be0 runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"CLI Requests Server" daemon prio=5 tid=0x0000000102876800 nid=0x13ec01000 runnable [0x000000013ec00000]
   java.lang.Thread.State: RUNNABLE
	at java.net.PlainSocketImpl.socketAccept(Native Method)
	at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:390)
	- locked <0x000000010c138178> (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:996)

"Active Reference Queue Daemon" daemon prio=1 tid=0x0000000102875000 nid=0x13bf01000 in Object.wait() [0x000000013bf00000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
	- locked <0x000000010c22bcd8> (a java.lang.ref.ReferenceQueue$Lock)
	at org.openide.util.lookup.implspi.ActiveQueue$Impl.run(ActiveQueue.java:59)
	at java.lang.Thread.run(Thread.java:637)

"Timer-0" daemon prio=5 tid=0x00000001039f1000 nid=0x13bb01000 in Object.wait() [0x000000013bb00000]
   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 <0x000000010c221978> (a java.util.TaskQueue)
	at java.util.TimerThread.run(Timer.java:462)

"Low Memory Detector" daemon prio=5 tid=0x00000001039c9800 nid=0x13a30d000 runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"CompilerThread1" daemon prio=9 tid=0x0000000102801800 nid=0x13a10a000 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"CompilerThread0" daemon prio=9 tid=0x00000001039c8800 nid=0x139f07000 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Signal Dispatcher" daemon prio=9 tid=0x00000001039c8000 nid=0x139d04000 runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Surrogate Locker Thread (CMS)" daemon prio=5 tid=0x00000001039c7000 nid=0x139b01000 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Finalizer" daemon prio=8 tid=0x00000001039b1800 nid=0x138c01000 runnable [0x0000000138c00000]
   java.lang.Thread.State: RUNNABLE
	at java.lang.ref.Finalizer.invokeFinalizeMethod(Native Method)
	at java.lang.ref.Finalizer.runFinalizer(Finalizer.java:83)
	at java.lang.ref.Finalizer.access$100(Finalizer.java:14)
	at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:160)

"Reference Handler" daemon prio=10 tid=0x00000001039b0800 nid=0x1387b8000 in Object.wait() [0x00000001387b7000]
   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 <0x000000010c17ca88> (a java.lang.ref.Reference$Lock)

"VM Thread" prio=9 tid=0x00000001039a9800 nid=0x1385b5000 runnable 

"Gang worker#0 (Parallel GC Threads)" prio=9 tid=0x0000000103802000 nid=0x107202000 runnable 

"Gang worker#1 (Parallel GC Threads)" prio=9 tid=0x0000000103802800 nid=0x107405000 runnable 

"Gang worker#2 (Parallel GC Threads)" prio=9 tid=0x0000000103803000 nid=0x107608000 runnable 

"Gang worker#3 (Parallel GC Threads)" prio=9 tid=0x0000000103804000 nid=0x10780b000 runnable 

"Gang worker#4 (Parallel GC Threads)" prio=9 tid=0x0000000103804800 nid=0x107a0e000 runnable 

"Gang worker#5 (Parallel GC Threads)" prio=9 tid=0x0000000103805000 nid=0x107c11000 runnable 

"Gang worker#6 (Parallel GC Threads)" prio=9 tid=0x0000000103805800 nid=0x107e14000 runnable 

"Gang worker#7 (Parallel GC Threads)" prio=9 tid=0x0000000103806800 nid=0x108017000 runnable 

"Concurrent Mark-Sweep GC Thread" prio=9 tid=0x00000001038c0800 nid=0x13822d000 runnable 
"Gang worker#0 (Parallel CMS Threads)" prio=9 tid=0x00000001038bf800 nid=0x137da7000 runnable 

"Gang worker#1 (Parallel CMS Threads)" prio=9 tid=0x00000001038c0000 nid=0x137faa000 runnable 

"VM Periodic Task Thread" prio=10 tid=0x00000001039ca000 nid=0x13a510000 waiting on condition 

"Exception Catcher Thread" prio=10 tid=0x0000000103801800 nid=0x101d01000 runnable 
JNI global references: 43426

Heap
 par new generation   total 57344K, used 57197K [0x0000000108020000, 0x000000010c020000, 0x000000010c020000)
  eden space 49152K,  99% used [0x0000000108020000, 0x000000010b01fff0, 0x000000010b020000)
  from space 8192K,  98% used [0x000000010b820000, 0x000000010bffb5f8, 0x000000010c020000)
  to   space 8192K,   0% used [0x000000010b020000, 0x000000010b020000, 0x000000010b820000)
 concurrent mark-sweep generation total 458752K, used 451126K [0x000000010c020000, 0x0000000128020000, 0x0000000128020000)
 concurrent-mark-sweep perm gen total 158500K, used 94619K [0x0000000128020000, 0x0000000131ae9000, 0x0000000134820000)
Comment 1 Jan Lahoda 2010-04-23 06:17:47 UTC
'Checking for external changes' is provided by neither java.source or parsing.api. Anyway, from the thread dump, this is blocking AWT:
org.netbeans.core.ui.sampler.SamplesOutputStream.close(SamplesOutputStream.java:168)
org.netbeans.core.ui.sampler.SelfSamplerAction$Controller.actionPerformed(SelfSamplerAction.java:312)

According to .nbbugzilla-components, core.ui maps to platform/output window.
Comment 2 David Simonek 2010-04-23 13:10:08 UTC
SelfSamplerAction belongs to performace team AFAIK, passing there.
Comment 3 Jaroslav Tulach 2010-04-23 13:51:10 UTC
*** Bug 184345 has been marked as a duplicate of this bug. ***
Comment 4 Jaroslav Tulach 2010-04-23 15:16:53 UTC
core-main#e8aa632297bf
Comment 5 Quality Engineering 2010-04-24 05:27:28 UTC
Integrated into 'main-golden', will be available in build *201004240200* on http://bits.netbeans.org/dev/nightly/ (upload may still be in progress)
Changeset: http://hg.netbeans.org/main/rev/e8aa632297bf
User: Jaroslav Tulach <jtulach@netbeans.org>
Log: #184680: Talk to the SelfProfiling action outside of EDT