7294 deadlock?

I hit Ctrl"" to epand tree of my search results (400 plus of them) and IDEA was running fow 5-7 min chewing all CPU cycles then gave me adialog about running out of memory and whan I choose "shutdown" it closed window but failed to die. Here is the stack trace of that zombie process:

Running threads


AWT-EventQueue-1
java.lang.Object.wait(native method)
java.lang.Thread.join(Thread.java:1143)
java.lang.Thread.join(Thread.java:1196)
java.lang.ApplicationShutdownHooks.run(ApplicationShutdownHooks.java:79)
java.lang.Shutdown.runHooks(Shutdown.java:89)
java.lang.Shutdown.sequence(Shutdown.java:133)
java.lang.Shutdown.exit(Shutdown.java:178)
java.lang.Runtime.exit(Runtime.java:90)
java.lang.System.exit(System.java:906)
com.intellij.diagnostic.DefaultIdeaErrorLogger$1.run(DefaultIdeaErrorLogger.java:4)
java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:199)
java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
com.intellij.ide.IdeEventQueue.c(IdeEventQueue.java:180)
com.intellij.ide.IdeEventQueue.b(IdeEventQueue.java:167)
com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:155)
java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
java.awt.EventDispatchThread.run(EventDispatchThread.java:121)


AWT-Shutdown
java.lang.Object.wait(native method)
java.lang.Object.wait(Object.java:485)
sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:259)
java.lang.Thread.run(Thread.java:619)


Alarm pool
sun.misc.Unsafe.park(native method)
java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1925)
java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:358)
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:946)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:906)
java.lang.Thread.run(Thread.java:619)


ApplicationImpl pooled thread
java.lang.Object.wait(native method)
java.lang.Object.wait(Object.java:485)
java.awt.EventQueue.invokeAndWait(EventQueue.java:992)
javax.swing.SwingUtilities.invokeAndWait(SwingUtilities.java:1323)
com.intellij.diagnostic.DefaultIdeaErrorLogger.a(DefaultIdeaErrorLogger.java:21)
com.intellij.diagnostic.DefaultIdeaErrorLogger.handle(DefaultIdeaErrorLogger.java:4)
com.intellij.diagnostic.DialogAppender$2.run(DialogAppender.java:2)
com.intellij.openapi.application.impl.ApplicationImpl$5.run(ApplicationImpl.java:5)
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
java.util.concurrent.FutureTask.run(FutureTask.java:138)
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
java.lang.Thread.run(Thread.java:619)
com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:7)


ApplicationImpl pooled thread
sun.misc.Unsafe.park(native method)
java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:422)
java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:323)
java.util.concurrent.SynchronousQueue.take(SynchronousQueue.java:857)
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:946)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:906)
java.lang.Thread.run(Thread.java:619)
com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:7)


ApplicationImpl pooled thread
sun.misc.Unsafe.park(native method)
java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:422)
java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:323)
java.util.concurrent.SynchronousQueue.take(SynchronousQueue.java:857)
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:946)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:906)
java.lang.Thread.run(Thread.java:619)
com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:7)


Attach Listener
Stack trace is not available


Background process
java.lang.Thread.sleep(native method)
com.intellij.util.ui.Timer$1.run(Timer.java:23)


Change List Updater
sun.misc.Unsafe.park(native method)
java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1925)
java.util.concurrent.DelayQueue.take(DelayQueue.java:160)
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:582)
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:575)
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:946)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:906)
java.lang.Thread.run(Thread.java:619)


DestroyJavaVM
Stack trace is not available


FS Synchronizer
sun.misc.Unsafe.park(native method)
java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1925)
java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:358)
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:946)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:906)
java.lang.Thread.run(Thread.java:619)


File System Tracker
sun.misc.Unsafe.park(native method)
java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1925)
java.util.concurrent.ArrayBlockingQueue.take(ArrayBlockingQueue.java:317)
com.intellij.openapi.vfs.impl.watcher.FileSystemTrackerImpl$1.run(FileSystemTrackerImpl.java:9)
java.lang.Thread.run(Thread.java:619)


Finalizer
java.lang.Object.wait(native method)
java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116)
java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:132)
java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)


Java2D Disposer
java.lang.Object.wait(native method)
java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116)
java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:132)
sun.java2d.Disposer.run(Disposer.java:125)
java.lang.Thread.run(Thread.java:619)


JobScheduler pool
sun.misc.Unsafe.park(native method)
java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1925)
java.util.concurrent.PriorityBlockingQueue.take(PriorityBlockingQueue.java:220)
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:946)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:906)
java.lang.Thread.run(Thread.java:619)


JobScheduler pool
sun.misc.Unsafe.park(native method)
java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1925)
java.util.concurrent.PriorityBlockingQueue.take(PriorityBlockingQueue.java:220)
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:946)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:906)
java.lang.Thread.run(Thread.java:619)


Lock thread
java.net.PlainSocketImpl.socketAccept(native method)
java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384)
java.net.ServerSocket.implAccept(ServerSocket.java:453)
java.net.ServerSocket.accept(ServerSocket.java:421)
com.intellij.idea.SocketLock$MyRunnable.run(SocketLock.java:7)
java.lang.Thread.run(Thread.java:619)


MessageDeliveryThread
java.lang.Object.wait(native method)
java.lang.Object.wait(Object.java:485)
com.intellij.a.e.j.run(j.java:13)


Periodic tasks thread
sun.misc.Unsafe.park(native method)
java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1963)
java.util.concurrent.DelayQueue.take(DelayQueue.java:164)
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:582)
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:575)
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:946)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:906)
java.lang.Thread.run(Thread.java:619)


Progress Cancel Checker
java.lang.Thread.sleep(native method)
com.intellij.openapi.progress.impl.ProgressManagerImpl$1.run(ProgressManagerImpl.java:4)


Reference Handler
java.lang.Object.wait(native method)
java.lang.Object.wait(Object.java:485)
java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)


Refreshing filesystem
java.lang.Thread.sleep(native method)
com.intellij.util.ui.Timer$1.run(Timer.java:23)


Shutdown tracker
java.lang.Object.wait(native method)
java.lang.Thread.join(Thread.java:1143)
java.lang.Thread.join(Thread.java:1196)
com.intellij.openapi.util.ShutDownTracker.run(ShutDownTracker.java:65)
java.lang.Thread.run(Thread.java:619)


Signal Dispatcher
Stack trace is not available


SocketListenerThread
java.net.PlainDatagramSocketImpl.receive0(native method)
java.net.PlainDatagramSocketImpl.receive(PlainDatagramSocketImpl.java:136)
java.net.DatagramSocket.receive(DatagramSocket.java:712)
com.intellij.a.e.a.e.a(e.java:13)
com.intellij.a.e.a.h.run(h.java:11)


SocketListenerThread
java.net.PlainDatagramSocketImpl.receive0(native method)
java.net.PlainDatagramSocketImpl.receive(PlainDatagramSocketImpl.java:136)
java.net.DatagramSocket.receive(DatagramSocket.java:712)
com.intellij.a.e.a.e.a(e.java:13)
com.intellij.a.e.a.h.run(h.java:11)


StoreRefreshStatusThread
java.lang.Thread.sleep(native method)
com.intellij.openapi.vfs.impl.local.LocalFileSystemImpl$StoreRefreshStatusThread.run(LocalFileSystemImpl.java:7)


Surrogate Locker Thread (CMS)
Stack trace is not available


Thread-2
java.lang.Object.wait(native method)
java.lang.Object.wait(Object.java:485)
java.awt.EventQueue.invokeAndWait(EventQueue.java:992)
javax.swing.SwingUtilities.invokeAndWait(SwingUtilities.java:1323)
com.intellij.openapi.application.impl.ApplicationImpl$4.run(ApplicationImpl.java:1)
java.lang.Thread.run(Thread.java:619)


Timer-0
java.lang.Object.wait(native method)
java.util.TimerThread.mainLoop(Timer.java:509)
java.util.TimerThread.run(Timer.java:462)


TimerQueue
java.lang.Object.wait(native method)
javax.swing.TimerQueue.run(TimerQueue.java:236)
java.lang.Thread.run(Thread.java:619)


WatchForChangesThread
com.intellij.vfs.local.win32.FileWatcher.waitForChangeImpl(native method)
com.intellij.vfs.local.win32.FileWatcher.waitForChange(FileWatcher.java:118)
com.intellij.openapi.vfs.impl.local.LocalFileSystemImpl$WatchForChangesThread.run(LocalFileSystemImpl.java:6)


XML-RPC Weblistener
java.net.PlainSocketImpl.socketAccept(native method)
java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384)
java.net.ServerSocket.implAccept(ServerSocket.java:453)
java.net.ServerSocket.accept(ServerSocket.java:421)
org.apache.xmlrpc.WebServer.run(WebServer.java:453)
java.lang.Thread.run(Thread.java:619)


YJP-Plugin-RequestListener
java.net.PlainSocketImpl.socketAccept(native method)
java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384)
java.net.ServerSocket.implAccept(ServerSocket.java:453)
java.net.ServerSocket.accept(ServerSocket.java:421)
com.yourkit.b.h$1.run(a:36)
java.lang.Thread.run(Thread.java:619)


YJPAgent-RequestListener
Stack trace is not available


com.jniwrapper.NativeResourceCollector
java.lang.Object.wait(native method)
java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116)
java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:132)
com.jniwrapper.a.run(SourceFile:134)


timed reference disposer
sun.misc.Unsafe.park(native method)
java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1963)
java.util.concurrent.DelayQueue.take(DelayQueue.java:164)
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:582)
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:575)
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:946)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:906)
java.lang.Thread.run(Thread.java:619)


timed reference disposer
sun.misc.Unsafe.park(native method)
java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1963)
java.util.concurrent.DelayQueue.take(DelayQueue.java:164)
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:582)
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:575)
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:946)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:906)
java.lang.Thread.run(Thread.java:619)

1 comment
Comment actions Permalink

Fixed in next EAP, sorry.?

On 2007-09-25 00:07:41 +0400, Andrei Tokar <no_reply@jetbrains.com> said:

I hit Ctrl"" to epand tree of my search results (400 plus of them)
and IDEA was running fow 5-7 min chewing all CPU cycles then gave me
adialog about running out of memory and whan I choose "shutdown" it
closed window but failed to die. Here is the stack trace of that zombie
process:

Running threads


AWT-EventQueue-1
java.lang.Object.wait(native method)
java.lang.Thread.join(Thread.java:1143)
java.lang.Thread.join(Thread.java:1196)
java.lang.ApplicationShutdownHooks.run(ApplicationShutdownHooks.java:79)
java.lang.Shutdown.runHooks(Shutdown.java:89)
java.lang.Shutdown.sequence(Shutdown.java:133)
java.lang.Shutdown.exit(Shutdown.java:178)
java.lang.Runtime.exit(Runtime.java:90)
java.lang.System.exit(System.java:906)
com.intellij.diagnostic.DefaultIdeaErrorLogger$1.run(DefaultIdeaErrorLogger.java:4)

java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:199)
java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
com.intellij.ide.IdeEventQueue.c(IdeEventQueue.java:180)
com.intellij.ide.IdeEventQueue.b(IdeEventQueue.java:167)
com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:155)
java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
java.awt.EventDispatchThread.run(EventDispatchThread.java:121)


AWT-Shutdown



java.lang.Object.wait(native method)
java.lang.Object.wait(Object.java:485)
sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:259)
java.lang.Thread.run(Thread.java:619)


Alarm pool
sun.misc.Unsafe.park(native method)
java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1925)

java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:358)
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:946)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:906)
java.lang.Thread.run(Thread.java:619)


ApplicationImpl


pooled thread
java.lang.Object.wait(native method)
java.lang.Object.wait(Object.java:485)
java.awt.EventQueue.invokeAndWait(EventQueue.java:992)
javax.swing.SwingUtilities.invokeAndWait(SwingUtilities.java:1323)
com.intellij.diagnostic.DefaultIdeaErrorLogger.a(DefaultIdeaErrorLogger.java:21)

com.intellij.diagnostic.DefaultIdeaErrorLogger.handle(DefaultIdeaErrorLogger.java:4)
com.intellij.diagnostic.DialogAppender$2.run(DialogAppender.java:2)
com.intellij.openapi.application.impl.ApplicationImpl$5.run(ApplicationImpl.java:5)
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
java.util.concurrent.FutureTask.run(FutureTask.java:138)
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
java.lang.Thread.run(Thread.java:619)
com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:7)


ApplicationImpl


pooled thread
sun.misc.Unsafe.park(native method)
java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:422)

java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:323)
java.util.concurrent.SynchronousQueue.take(SynchronousQueue.java:857)
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:946)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:906)
java.lang.Thread.run(Thread.java:619)
com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:7)


ApplicationImpl


pooled thread
sun.misc.Unsafe.park(native method)
java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:422)

java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:323)
java.util.concurrent.SynchronousQueue.take(SynchronousQueue.java:857)
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:946)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:906)
java.lang.Thread.run(Thread.java:619)
com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:7)


Attach


Listener
Stack trace is not available


Background process
java.lang.Thread.sleep(native method)
com.intellij.util.ui.Timer$1.run(Timer.java:23)


Change List Updater
sun.misc.Unsafe.park(native method)
java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1925)

java.util.concurrent.DelayQueue.take(DelayQueue.java:160)
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:582)
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:575)
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:946)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:906)
java.lang.Thread.run(Thread.java:619)


DestroyJavaVM



Stack trace is not available


FS Synchronizer
sun.misc.Unsafe.park(native method)
java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1925)

java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:358)
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:946)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:906)
java.lang.Thread.run(Thread.java:619)


File


System Tracker
sun.misc.Unsafe.park(native method)
java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1925)

java.util.concurrent.ArrayBlockingQueue.take(ArrayBlockingQueue.java:317)
com.intellij.openapi.vfs.impl.watcher.FileSystemTrackerImpl$1.run(FileSystemTrackerImpl.java:9)
java.lang.Thread.run(Thread.java:619)


Finalizer



java.lang.Object.wait(native method)
java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116)
java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:132)
java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)


Java2D Disposer
java.lang.Object.wait(native method)
java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116)
java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:132)
sun.java2d.Disposer.run(Disposer.java:125)
java.lang.Thread.run(Thread.java:619)


JobScheduler pool
sun.misc.Unsafe.park(native method)
java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1925)

java.util.concurrent.PriorityBlockingQueue.take(PriorityBlockingQueue.java:220)
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:946)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:906)
java.lang.Thread.run(Thread.java:619)


JobScheduler


pool
sun.misc.Unsafe.park(native method)
java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1925)

java.util.concurrent.PriorityBlockingQueue.take(PriorityBlockingQueue.java:220)
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:946)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:906)
java.lang.Thread.run(Thread.java:619)


Lock


thread
java.net.PlainSocketImpl.socketAccept(native method)
java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384)
java.net.ServerSocket.implAccept(ServerSocket.java:453)
java.net.ServerSocket.accept(ServerSocket.java:421)
com.intellij.idea.SocketLock$MyRunnable.run(SocketLock.java:7)
java.lang.Thread.run(Thread.java:619)


MessageDeliveryThread
java.lang.Object.wait(native method)
java.lang.Object.wait(Object.java:485)
com.intellij.a.e.j.run(j.java:13)


Periodic tasks thread
sun.misc.Unsafe.park(native method)
java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1963)

java.util.concurrent.DelayQueue.take(DelayQueue.java:164)
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:582)
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:575)
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:946)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:906)
java.lang.Thread.run(Thread.java:619)


Progress


Cancel Checker
java.lang.Thread.sleep(native method)
com.intellij.openapi.progress.impl.ProgressManagerImpl$1.run(ProgressManagerImpl.java:4)



Reference


Handler
java.lang.Object.wait(native method)
java.lang.Object.wait(Object.java:485)
java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)


Refreshing filesystem
java.lang.Thread.sleep(native method)
com.intellij.util.ui.Timer$1.run(Timer.java:23)


Shutdown tracker
java.lang.Object.wait(native method)
java.lang.Thread.join(Thread.java:1143)
java.lang.Thread.join(Thread.java:1196)
com.intellij.openapi.util.ShutDownTracker.run(ShutDownTracker.java:65)
java.lang.Thread.run(Thread.java:619)


Signal Dispatcher
Stack trace is not available


SocketListenerThread
java.net.PlainDatagramSocketImpl.receive0(native method)
java.net.PlainDatagramSocketImpl.receive(PlainDatagramSocketImpl.java:136)
java.net.DatagramSocket.receive(DatagramSocket.java:712)
com.intellij.a.e.a.e.a(e.java:13)
com.intellij.a.e.a.h.run(h.java:11)


SocketListenerThread
java.net.PlainDatagramSocketImpl.receive0(native method)
java.net.PlainDatagramSocketImpl.receive(PlainDatagramSocketImpl.java:136)
java.net.DatagramSocket.receive(DatagramSocket.java:712)
com.intellij.a.e.a.e.a(e.java:13)
com.intellij.a.e.a.h.run(h.java:11)


StoreRefreshStatusThread
java.lang.Thread.sleep(native method)
com.intellij.openapi.vfs.impl.local.LocalFileSystemImpl$StoreRefreshStatusThread.run(LocalFileSystemImpl.java:7)



Surrogate


Locker Thread (CMS)
Stack trace is not available


Thread-2
java.lang.Object.wait(native method)
java.lang.Object.wait(Object.java:485)
java.awt.EventQueue.invokeAndWait(EventQueue.java:992)
javax.swing.SwingUtilities.invokeAndWait(SwingUtilities.java:1323)
com.intellij.openapi.application.impl.ApplicationImpl$4.run(ApplicationImpl.java:1)

java.lang.Thread.run(Thread.java:619)


Timer-0



java.lang.Object.wait(native method)
java.util.TimerThread.mainLoop(Timer.java:509)
java.util.TimerThread.run(Timer.java:462)


TimerQueue
java.lang.Object.wait(native method)
javax.swing.TimerQueue.run(TimerQueue.java:236)
java.lang.Thread.run(Thread.java:619)


WatchForChangesThread
com.intellij.vfs.local.win32.FileWatcher.waitForChangeImpl(native method)
com.intellij.vfs.local.win32.FileWatcher.waitForChange(FileWatcher.java:118)
com.intellij.openapi.vfs.impl.local.LocalFileSystemImpl$WatchForChangesThread.run(LocalFileSystemImpl.java:6)



XML-RPC


Weblistener
java.net.PlainSocketImpl.socketAccept(native method)
java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384)
java.net.ServerSocket.implAccept(ServerSocket.java:453)
java.net.ServerSocket.accept(ServerSocket.java:421)
org.apache.xmlrpc.WebServer.run(WebServer.java:453)
java.lang.Thread.run(Thread.java:619)


YJP-Plugin-RequestListener
java.net.PlainSocketImpl.socketAccept(native method)
java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384)
java.net.ServerSocket.implAccept(ServerSocket.java:453)
java.net.ServerSocket.accept(ServerSocket.java:421)
com.yourkit.b.h$1.run(a:36)
java.lang.Thread.run(Thread.java:619)


YJPAgent-RequestListener
Stack trace is not available


com.jniwrapper.NativeResourceCollector
java.lang.Object.wait(native method)
java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116)
java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:132)
com.jniwrapper.a.run(SourceFile:134)


timed reference disposer
sun.misc.Unsafe.park(native method)
java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1963)

java.util.concurrent.DelayQueue.take(DelayQueue.java:164)
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:582)
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:575)
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:946)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:906)
java.lang.Thread.run(Thread.java:619)


timed


reference disposer
sun.misc.Unsafe.park(native method)
java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1963)

java.util.concurrent.DelayQueue.take(DelayQueue.java:164)
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:582)
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:575)
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:946)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:906)
java.lang.Thread.run(Thread.java:619)


0

Please sign in to leave a comment.