IntelliJ IDEA 7.0.3 hangs for 1 to 2 mins

I have a very large (1000+ files) Java project with many 3rdParty Libs
Quite frequently now I have noticed that IntellIJ hangs for 1 to 3 mins, at times when I hangs I try killing (idea.exe) it through task manager but that has no effect (i.e I still see idea.exe in the task manger) but after a while idea.exe disappeares from the task manager.

Here is thread dump of idea.exe while it is hanging.


2968 idea.exe ( Project ) session:0 threads:47 parent:3632
2008-09-03 13:42:51
Full thread dump Java HotSpot(TM) Client VM (10.0-b19 mixed mode):

"StackTrace Remote Thread" prio=6 tid=0x061fc400 nid=0x105c runnable
java.lang.Thread.State: RUNNABLE

"ApplicationImpl pooled thread" prio=6 tid=0x05e0d800 nid=0x10d4 waiting on condition
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for ]]> (a java.util.concurrent.SynchronousQueue$TransferStack)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:422)
at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:323)
at java.util.concurrent.SynchronousQueue.take(SynchronousQueue.java:857)
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)
at com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:1)

"JobScheduler pool" prio=6 tid=0x05ebc400 nid=0x198 waiting on condition
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for ]]> (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.PriorityBlockingQueue.take(PriorityBlockingQueue.java:220)
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)

"Background process" prio=6 tid=0x05a97400 nid=0x158c waiting on condition
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)
at com.intellij.util.ui.Timer$1.run(Timer.java:46)

"Timer-1" daemon prio=6 tid=0x0401e400 nid=0x1758 in Object.wait()
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 ]]> (a java.util.TaskQueue)
at java.util.TimerThread.run(Timer.java:462)

"Change List Updater" prio=6 tid=0x040d4400 nid=0x854 waiting on condition
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for ]]> (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.DelayQueue.take(DelayQueue.java:160)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:582)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:575)
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)

"WebServer thread pool" prio=6 tid=0x05c30000 nid=0x1014 waiting on condition
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for ]]> (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)

"Alarm pool" prio=6 tid=0x05d03800 nid=0x1604 waiting on condition
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for ]]> (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)

"You got mail" prio=6 tid=0x05cba400 nid=0x17d0 waiting on condition
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)
at com.intellij.util.ui.Timer$1.run(Timer.java:46)

"UserActivityMonitor thread" prio=6 tid=0x05d1ac00 nid=0x1278 in Object.wait()
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at jetbrains.communicator.idea.monitor.UserActivityMonitor.run(UserActivityMonitor.java:129)
- locked ]]> (a java.lang.Object)
at java.lang.Thread.run(Thread.java:619)

"WebServer thread pool" prio=6 tid=0x05bc3800 nid=0x228 waiting on condition
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for ]]> (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)

"/69.52.161.42 IDEtalk Multicast Thread" prio=6 tid=0x05b72400 nid=0xb7c runnable
java.lang.Thread.State: RUNNABLE
at java.net.PlainDatagramSocketImpl.receive0(Native Method)
- locked (a java.net.PlainDatagramSocketImpl) at java.net.PlainDatagramSocketImpl.receive(PlainDatagramSocketImpl.java:136) - locked <0x164842c0> (a java.net.PlainDatagramSocketImpl) at java.net.DatagramSocket.receive(DatagramSocket.java:712) - locked <0x1029d5a0> (a java.net.DatagramPacket) - locked <0x16484288>]]> (a java.net.MulticastSocket)
at jetbrains.communicator.p2p.MulticastPingThread.run(MulticastPingThread.java:112)

"User Monitor Thread" prio=6 tid=0x05b62400 nid=0xbdc in Object.wait()
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at jetbrains.communicator.p2p.UserMonitorThread.waitForNextSearch(UserMonitorThread.java:212)
- locked ]]> (a java.lang.Object)
at jetbrains.communicator.p2p.UserMonitorThread.run(UserMonitorThread.java:131)

"XML-RPC Weblistener" prio=6 tid=0x05b89800 nid=0xac0 runnable
java.lang.Thread.State: RUNNABLE
at java.net.PlainSocketImpl.socketAccept(Native Method)
at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384)
- locked ]]> (a java.net.SocksSocketImpl)
at java.net.ServerSocket.implAccept(ServerSocket.java:453)
at java.net.ServerSocket.accept(ServerSocket.java:421)
at org.apache.xmlrpc.WebServer.run(WebServer.java:453)
at java.lang.Thread.run(Thread.java:619)

"Network Message Dispatcher" prio=6 tid=0x040e2c00 nid=0x162c in Object.wait()
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on (a java.lang.Object) at java.lang.Object.wait(Object.java:485) at jetbrains.communicator.core.impl.dispatcher.AsyncMessageDispatcherImpl.run(AsyncMessageDispatcherImpl.java:76) - locked <0x16473160>]]> (a java.lang.Object)
at java.lang.Thread.run(Thread.java:619)

"Refreshing filesystem" prio=6 tid=0x05aee400 nid=0x848 waiting on condition
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)
at com.intellij.util.ui.Timer$1.run(Timer.java:46)

"Timer-0" daemon prio=6 tid=0x03e54000 nid=0x720 in Object.wait()
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 ]]> (a java.util.TaskQueue)
at java.util.TimerThread.run(Timer.java:462)

"TimerQueue" daemon prio=6 tid=0x03e48c00 nid=0x1744 in Object.wait()
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 ]]> (a javax.swing.TimerQueue)
at java.lang.Thread.run(Thread.java:619)

"JetConnect reader" prio=6 tid=0x03d60400 nid=0x13b0 waiting on condition
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)
at com.intellij.jetConnect.reader.JetReader$1.run(JetReader.java:177)

"Exe4JStartupThread" daemon prio=6 tid=0x03e7b800 nid=0x127c waiting on condition
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)
at com.exe4j.Controller$StartupThread.run(Unknown Source)

"FS Synchronizer" prio=6 tid=0x03ef1c00 nid=0xe8c waiting on condition
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for ]]> (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)

"XML-RPC Weblistener" prio=6 tid=0x03f52400 nid=0x20c runnable
java.lang.Thread.State: RUNNABLE
at java.net.PlainSocketImpl.socketAccept(Native Method)
at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384)
- locked ]]> (a java.net.SocksSocketImpl)
at java.net.ServerSocket.implAccept(ServerSocket.java:453)
at java.net.ServerSocket.accept(ServerSocket.java:421)
at org.apache.xmlrpc.WebServer.run(WebServer.java:453)
at java.lang.Thread.run(Thread.java:619)

"StoreRefreshStatusThread" daemon prio=2 tid=0x03ee8c00 nid=0x1284 waiting on condition
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)
at com.intellij.openapi.vfs.impl.local.LocalFileSystemImpl$StoreRefreshStatusThread.run(LocalFileSystemImpl.java:9)

"WatchForChangesThread" prio=6 tid=0x03ee8800 nid=0x10e4 runnable
java.lang.Thread.State: RUNNABLE
at com.intellij.vfs.local.win32.FileWatcher.waitForChangeImpl(Native Method)
at com.intellij.vfs.local.win32.FileWatcher.waitForChange(FileWatcher.java:48)
at com.intellij.openapi.vfs.impl.local.LocalFileSystemImpl$WatchForChangesThread.run(LocalFileSystemImpl.java:5)

"File System Tracker" prio=6 tid=0x03ee8400 nid=0xab0 waiting on condition
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for (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.ArrayBlockingQueue.take(ArrayBlockingQueue.java:317) at com.intellij.openapi.vfs.impl.watcher.FileSystemTrackerImpl$1.run(FileSystemTrackerImpl.java:14) - locked <0x152cee78>]]> (a java.lang.Object)
at java.lang.Thread.run(Thread.java:619)

"Progress Cancel Checker" prio=6 tid=0x03eed400 nid=0x974 waiting on condition
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)
at com.intellij.openapi.progress.impl.ProgressManagerImpl$1.run(ProgressManagerImpl.java:1)

"timed reference disposer" prio=6 tid=0x039d0800 nid=0xa60 waiting on condition
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for ]]> (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.DelayQueue.take(DelayQueue.java:164)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:582)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:575)
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)

"AWT-EventQueue-1" prio=6 tid=0x03e3fc00 nid=0xeb4 in Object.wait()
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.getNextEvent(EventQueue.java:479)
- locked ]]> (a com.intellij.ide.IdeEventQueue)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:245)
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)

"Periodic tasks thread" prio=6 tid=0x03e8ac00 nid=0x13b8 waiting on condition
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for ]]> (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.DelayQueue.take(DelayQueue.java:164)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:582)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:575)
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)

"AWT-Shutdown" prio=6 tid=0x03903c00 nid=0xc54 in Object.wait()
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 ]]> (a java.lang.Object)
at java.lang.Thread.run(Thread.java:619)

"SocketListenerThread" prio=6 tid=0x037ec400 nid=0xe84 runnable
java.lang.Thread.State: RUNNABLE
at java.net.PlainDatagramSocketImpl.receive0(Native Method)
- locked (a java.net.PlainDatagramSocketImpl) at java.net.PlainDatagramSocketImpl.receive(PlainDatagramSocketImpl.java:136) - locked <0x150ddcf8> (a java.net.PlainDatagramSocketImpl) at java.net.DatagramSocket.receive(DatagramSocket.java:712) - locked <0x1f75f7d8> (a java.net.DatagramPacket) - locked <0x150ddd38>]]> (a java.net.MulticastSocket)
at com.intellij.a.e.a.e.a(e.java:30)
at com.intellij.a.e.a.h.run(h.java:2)

"SocketListenerThread" prio=6 tid=0x037e3800 nid=0x1458 runnable
java.lang.Thread.State: RUNNABLE
at java.net.PlainDatagramSocketImpl.receive0(Native Method)
- locked (a java.net.PlainDatagramSocketImpl) at java.net.PlainDatagramSocketImpl.receive(PlainDatagramSocketImpl.java:136) - locked <0x150e0528> (a java.net.PlainDatagramSocketImpl) at java.net.DatagramSocket.receive(DatagramSocket.java:712) - locked <0x150e0568> (a java.net.DatagramPacket) - locked <0x150e0588>]]> (a java.net.DatagramSocket)
at com.intellij.a.e.a.e.a(e.java:30)
at com.intellij.a.e.a.h.run(h.java:2)

"MessageDeliveryThread" prio=6 tid=0x03952c00 nid=0xa74 in Object.wait()
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on (a java.lang.Object) at java.lang.Object.wait(Object.java:485) at com.intellij.a.e.j.run(j.java:2) - locked <0x150e0638>]]> (a java.lang.Object)

"AWT-Windows" daemon prio=6 tid=0x037e7800 nid=0x5e8 runnable
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)

"Java2D Disposer" daemon prio=10 tid=0x03901800 nid=0xf84 in Object.wait()
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 ]]> (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)

"Lock thread" prio=6 tid=0x0386b800 nid=0x10c8 runnable
java.lang.Thread.State: RUNNABLE
at java.net.PlainSocketImpl.socketAccept(Native Method)
at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384)
- locked ]]> (a java.net.SocksSocketImpl)
at java.net.ServerSocket.implAccept(ServerSocket.java:453)
at java.net.ServerSocket.accept(ServerSocket.java:421)
at com.intellij.idea.SocketLock$MyRunnable.run(SocketLock.java:6)
at java.lang.Thread.run(Thread.java:619)

"timed reference disposer" prio=6 tid=0x0381e800 nid=0x89c waiting on condition
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for ]]> (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.DelayQueue.take(DelayQueue.java:164)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:582)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:575)
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)

"Exe4JStartupThread" daemon prio=6 tid=0x034f6800 nid=0x1588 waiting on condition
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)
at com.exe4j.Controller$StartupThread.run(Unknown Source)

"Low Memory Detector" daemon prio=6 tid=0x034a9400 nid=0xf94 runnable
java.lang.Thread.State: RUNNABLE

"CompilerThread0" daemon prio=10 tid=0x0349b400 nid=0x147c waiting on condition
java.lang.Thread.State: RUNNABLE

"Attach Listener" daemon prio=10 tid=0x0349a400 nid=0x1060 runnable
java.lang.Thread.State: RUNNABLE

"Signal Dispatcher" daemon prio=10 tid=0x03499400 nid=0xac8 runnable
java.lang.Thread.State: RUNNABLE

"Finalizer" daemon prio=8 tid=0x03489c00 nid=0x1574 in Object.wait()
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 ]]> (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=0x03485800 nid=0xbb8 in Object.wait()
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 ]]> (a java.lang.ref.Reference$Lock)

"main" prio=6 tid=0x003e6400 nid=0xed4 waiting on condition
java.lang.Thread.State: RUNNABLE

"VM Thread" prio=10 tid=0x03482800 nid=0x8b8 runnable

"VM Periodic Task Thread" prio=10 tid=0x034aa800 nid=0xb5c waiting on condition



=================
System Properties
=================

java.vendor=Sun Microsystems Inc.
sun.management.compiler=HotSpot Client Compiler
idea.config.path=C:\Documents and Settings\viswviv/.IntelliJIdea70/config
os.name=Windows XP
sun.boot.class.path=c:\applic1\jetbra1\intell1.3\bin\/../lib/boot.jar;c:\applic1\jetbra1\intell1.3\jre\jre\lib\resources.jar;c:\applic1\jetbra1\intell1.3\jre\jre\lib\rt.jar;c:\applic1\jetbra1\intell1.3\jre\jre\lib\sunrsasign.jar;c:\applic1\jetbra1\intell1.3\jre\jre\lib\jsse.jar;c:\applic1\jetbra1\intell1.3\jre\jre\lib\jce.jar;c:\applic1\jetbra1\intell1.3\jre\jre\lib\charsets.jar;c:\applic1\jetbra1\intell1.3\jre\jre\classes
idea.system.path=C:/Program Files/IntelliJFolder/7.0.3/system
sun.desktop=windows
idea.plugins.path=C:\Documents and Settings\viswviv/.IntelliJIdea70/config/plugins
java.vm.specification.vendor=Sun Microsystems Inc.
java.runtime.version=1.6.0_04-b12
user.name=viswviv
proxySet=false
sun.swing.enableImprovedDragGesture=
user.language=en
sun.boot.library.path=c:\applic1\jetbra1\intell~1.3\jre\jre\bin
idea.fatal.error.notification=disabled
idea.registered=true
java.version=1.6.0_04
swing.bufferPerWindow=false
user.timezone=Europe/London
sun.arch.data.model=32
proxyPort=
java.endorsed.dirs=c:\applic1\jetbra1\intell~1.3\jre\jre\lib\endorsed
sun.net.client.defaultConnectTimeout=2000
sun.cpu.isalist=
sun.jnu.encoding=Cp1252
file.encoding.pkg=sun.io
file.separator=\
java.specification.name=Java Platform API Specification
java.class.version=50.0
user.country=GB
sun.awt.noerasebackground=true
java.home=c:\applic1\jetbra1\intell~1.3\jre\jre
java.vm.info=mixed mode
idea.jars.nocopy=false
exe4j.processCommFile=C:\DOCUME1\viswviv\LOCALS1\Temp\e4j_p2968.tmp
os.version=5.1
path.separator=;
java.vm.version=10.0-b19
idea.no.launcher=false
user.variant=
java.awt.printerjob=sun.awt.windows.WPrinterJob
sun.io.unicode.encoding=UnicodeLittle
awt.toolkit=sun.awt.windows.WToolkit
log4j.defaultInitOverride=true
user.home=C:\Documents and Settings\viswviv
idea.properties.file=$
exe4j.semaphoreName=c:_applic1_jetbra1_intell~1.3_bin_idea.exe
java.specification.vendor=Sun Microsystems Inc.
java.library.path=C:\Applications\JetBrains\IntelliJ IDEA 7.0.3\bin;.;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\system32;C:\WINDOWS\System32\Wbem;c:\Sybase\.Net\Dll;C:\SYBASE
DataAccess\OLEDB\dll;C:\SYBASE
DataAccess\ODBC\dll;C:\SYBASE
OCS-12_5\bin;C:\SYBASE
OCS-12_5\dll;C:\SYBASE
ODBC;C:\SYBASE
OLEDB;C:\SYBASE
JS-12_5\bin;C:\java\jdk1.5.0_06\bin;C:\java\lib\Ant\1.6.5\bin;JS-12_5\bin;C:\SYBASE
OCS-12_5\lib3p;C:\Program Files\JProbe 7.0\bin;C:\Program Files\Putty;C:\Program Files\Subversion\bin;C:\Program Files\QuickTime\QTSystem\;C:\ORACLE\product\10.2.0\client_1\bin;C:\java\lib\Ant\1.6.5\bin;C:\Program Files\Cygwin\bin;C:\Applications\Bitvise Tunnelier
java.vendor.url=http://java.sun.com/
java.vm.vendor=Sun Microsystems Inc.
java.runtime.name=Java(TM) SE Runtime Environment
java.class.path=C:\DOCUME1\viswviv\LOCALS1\Temp\e4j16E0.tmp_dir27140\exe4jlib.jar;c:\applic1\jetbra1\intell1.3\bin\..\lib\openapi.jar;c:\applic1\jetbra1\intell1.3\bin\..\lib\bootstrap.jar;c:\applic1\jetbra1\intell1.3\bin\..\lib\log4j.jar;c:\applic1\jetbra1\intell1.3\bin\..\lib\jdom.jar;c:\applic1\jetbra1\intell1.3\bin\..\lib\extensions.jar;c:\applic1\jetbra1\intell1.3\jre\jre\bin\..\..\lib\tools.jar;
sun.java2d.noddraw=true
exe4j.tempDir=C:\DOCUME1\viswviv\LOCALS1\Temp\e4j16E0.tmp_dir27140
java.vm.specification.name=Java Virtual Machine Specification
idea.xdebug.key=-Xdebug
exe4j.moduleName=c:\applic1\jetbra1\intell~1.3\bin\idea.exe
java.vm.specification.version=1.0
idea.popup.weight=heavy
sun.cpu.endian=little
sun.os.patch.level=Service Pack 2
java.io.tmpdir=C:\DOCUME1\viswviv\LOCALS1\Temp\
java.vendor.url.bug=http://java.sun.com/cgi-bin/bugreport.cgi
os.arch=x86
java.awt.graphicsenv=sun.awt.Win32GraphicsEnvironment
exe4j.launchName=C:\Applications\JetBrains\IntelliJ IDEA 7.0.3\bin\idea.exe
idea.max.intellisense.filesize=2048
java.ext.dirs=c:\applic1\jetbra1\intell~1.3\jre\jre\lib\ext;C:\WINDOWS\Sun\Java\lib\ext
user.dir=c:\applic1\jetbra1\intell~1.3\bin
line.separator=

java.vm.name=Java HotSpot(TM) Client VM
file.encoding=Cp1252
proxyHost=
java.specification.version=1.6


============
Command line
============

"C:\Applications\JetBrains\IntelliJ IDEA 7.0.3\bin\idea.exe"


======
Memory
======

Used: 193921544 (~185MB)
Free: 83054072 (~79MB)
Total: 276975616 (~264MB)
Max: 1065484288 (~1016MB)


Available Processors: 1

Edited by: Vivek on Sep 3, 2008 4:51 PM

3 comments
Comment actions Permalink

Hi,

I found my delay problems seem to be related to the SQL Script editor plugin I have installed - disabling it removes the problem.

I don't suppose you use this plugin?

Regards,
Chris

0
Comment actions Permalink

Our entire team is engaged in a project with similar characteristics, and everybody experiences this (to varying degrees).

It has certainly worn the shine off of our enthusiasm for everybody to use this IDE.

The delay is rarely CPU bound; the CPU runs at maybe 10-40 percent during this time, and all the rest of windows apps are responsive.

We use Perforce.

We did find that the problem was much more frequent when the Changes pane showed very large numbers of "Unmanaged" files... as if teh file watcher was performing excessive work or loading very large logs.

Please address this as a top priority; it's bad enough that people will become eager to try less capable IDEs in order to escape the problem.

0
Comment actions Permalink

Hello Dave,

Having a large number of unversioned files is indeed known to cause performance
problems. However, the good news is that these problems are usually easy
to fix. If most of the unversioned files are located in a specific directory
or directories, the performance will improve a lot if you go to Settings
| Version Control | Directory Version Control Settings and set the VCS to
None for these directories.

Our entire team is engaged in a project with similar characteristics,
and everybody experiences this (to varying degrees).

It has certainly worn the shine off of our enthusiasm for everybody to
use this IDE.

The delay is rarely CPU bound; the CPU runs at maybe 10-40 percent
during this time, and all the rest of windows apps are responsive.

We use Perforce.

We did find that the problem was much more frequent when the Changes
pane showed very large numbers of "Unmanaged" files... as if teh file
watcher was performing excessive work or loading very large logs.

Please address this as a top priority; it's bad enough that people
will become eager to try less capable IDEs in order to escape the
problem.

--
Dmitry Jemerov
Development Lead
JetBrains, Inc.
http://www.jetbrains.com/
"Develop with Pleasure!"


0

Please sign in to leave a comment.