Editing large properties file hangs idea
So, i try to insert a page break in a large properties file (> 4000
keys), and IDEA just hangs.
Using Linux. Not using Properties editor plugin. Thread dump follows.
/Kreiger
Full thread dump Java HotSpot(TM) Client VM (1.5.0_01-b08 mixed mode):
"EditorCaretThread" prio=1 tid=0x08c14930 nid=0xd3d waiting on condition
at java.lang.Thread.sleep(Native Method)
at
com.intellij.openapi.editor.impl.EditorImpl$RepaintCursorThread.run(EditorImpl.java:19)
"Thread-10" daemon prio=1 tid=0x08b94ce8 nid=0xd3a waiting on condition
at java.lang.Thread.sleep(Native Method)
at
com.webspherious.log4jmonitor.log4j.MyTableModel$Processor.run(MyTableModel.java:65)
at java.lang.Thread.run(Thread.java:595)
"AlarmThread" prio=1 tid=0x08c762a0 nid=0xd39 in Object.wait()
at java.lang.Object.wait(Native Method)
- waiting on (a java.lang.Object)
at java.lang.Object.wait(Object.java:474)
at com.intellij.util.Alarm$MyThread.run(Alarm.java:194)
- locked <0x49ed04c0>]]> (a java.lang.Object)
"AlarmThread" prio=1 tid=0x08c94e10 nid=0xd38 in Object.wait()
at java.lang.Object.wait(Native Method)
- waiting on (a java.lang.Object)
at java.lang.Object.wait(Object.java:474)
at com.intellij.util.Alarm$MyThread.run(Alarm.java:194)
- locked <0x49ed0548>]]> (a java.lang.Object)
"Thread-9" daemon prio=1 tid=0x088d5240 nid=0xd34 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:450)
at java.net.ServerSocket.accept(ServerSocket.java:421)
at
com.webspherious.log4jmonitor.log4j.LoggingReceiver$ListenThread.run(LoggingReceiver.java:150)
"Thread-8" daemon prio=1 tid=0x0889b3b0 nid=0xd32 waiting on condition
at java.lang.Thread.sleep(Native Method)
at
com.webspherious.log4jmonitor.log4j.MyTableModel$Processor.run(MyTableModel.java:65)
at java.lang.Thread.run(Thread.java:595)
"AlarmThread" prio=1 tid=0x08815180 nid=0xd31 in Object.wait()
at java.lang.Object.wait(Native Method)
- waiting on (a java.lang.Object)
at java.lang.Object.wait(Object.java:474)
at com.intellij.util.Alarm$MyThread.run(Alarm.java:194)
- locked <0x484ca428>]]> (a java.lang.Object)
"AlarmThread" prio=1 tid=0x08816248 nid=0xd30 in Object.wait()
at java.lang.Object.wait(Native Method)
- waiting on (a java.lang.Object)
at java.lang.Object.wait(Object.java:474)
at com.intellij.util.Alarm$MyThread.run(Alarm.java:194)
- locked <0x484ca4b0>]]> (a java.lang.Object)
"Thread-7" prio=1 tid=0x0842ecd0 nid=0xd1b waiting on condition
at java.lang.Thread.sleep(Native Method)
at
com.intellij.diagnostic.IdeMessagePanel$Blinker.run(IdeMessagePanel.java:1)
"Fatal Errors Grouper" prio=1 tid=0x0843f3b8 nid=0xd1a waiting on
condition
at java.lang.Thread.sleep(Native Method)
at
com.intellij.diagnostic.MessagePool$MessageGrouper.run(MessagePool.java:26)
"TimerQueue" daemon prio=1 tid=0x0885ad78 nid=0xd19 in Object.wait()
at java.lang.Object.wait(Native Method)
- waiting on (a javax.swing.TimerQueue)
at javax.swing.TimerQueue.run(TimerQueue.java:233)
- locked <0x47f524e0>]]> (a javax.swing.TimerQueue)
at java.lang.Thread.run(Thread.java:595)
"AWT-EventQueue-1" prio=1 tid=0x083fa550 nid=0xd18 runnable
at
com.intellij.pom.tree.events.impl.TreeChangeImpl.b(TreeChangeImpl.java:74)
at
com.intellij.pom.tree.events.impl.TreeChangeImpl.a(TreeChangeImpl.java:162)
at
com.intellij.pom.tree.events.impl.TreeChangeImpl.addChange(TreeChangeImpl.java:123)
at
com.intellij.pom.tree.events.impl.TreeChangeEventImpl.a(TreeChangeEventImpl.java:32)
at
com.intellij.pom.tree.events.impl.TreeChangeEventImpl.addElementaryChange(TreeChangeEventImpl.java:96)
at
com.intellij.psi.impl.source.tree.ChangeUtil.a(ChangeUtil.java:262)
at
com.intellij.psi.impl.source.tree.ChangeUtil.access$400(ChangeUtil.java:358)
at
com.intellij.psi.impl.source.tree.ChangeUtil$4.makeChange(ChangeUtil.java:3)
at
com.intellij.psi.impl.source.tree.ChangeUtil$5.runInner(ChangeUtil.java:13)
at
com.intellij.pom.impl.PomTransactionBase.run(PomTransactionBase.java:26)
at
com.intellij.pom.core.impl.PomModelImpl.runTransaction(PomModelImpl.java:122)
- locked (a java.lang.Object)
- locked <0x4845f860>]]> (a com.intellij.pom.core.impl.PomModelImpl)
at
com.intellij.psi.impl.source.tree.ChangeUtil.a(ChangeUtil.java:223)
at
com.intellij.psi.impl.source.tree.ChangeUtil.a(ChangeUtil.java:294)
at
com.intellij.psi.impl.source.tree.ChangeUtil.replaceAllChildren(ChangeUtil.java:169)
at
com.intellij.psi.impl.source.tree.CompositeElement.replaceAllChildrenToChildrenOf(CompositeElement.java:35)
at
com.intellij.psi.impl.source.text.BlockSupportImpl.a(BlockSupportImpl.java:29)
at
com.intellij.psi.impl.source.text.BlockSupportImpl.reparseRangeInternal(BlockSupportImpl.java:58)
at
com.intellij.psi.impl.source.text.BlockSupportImpl.reparseRange(BlockSupportImpl.java:32)
at
com.intellij.psi.impl.PsiDocumentManagerImpl.commit(PsiDocumentManagerImpl.java:148)
at
com.intellij.psi.impl.PsiDocumentManagerImpl$1.run(PsiDocumentManagerImpl.java:5)
at
com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:328)
at
com.intellij.psi.impl.PsiDocumentManagerImpl.commitDocument(PsiDocumentManagerImpl.java:131)
at
com.intellij.psi.impl.PsiDocumentManagerImpl.commitAllDocuments(PsiDocumentManagerImpl.java:81)
at
com.intellij.codeInsight.editorActions.EnterHandler.executeWriteAction(EnterHandler.java:26)
at
com.intellij.openapi.editor.actionSystem.EditorWriteActionHandler$1.run(EditorWriteActionHandler.java:39)
at
com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:328)
at
com.intellij.openapi.editor.actionSystem.EditorWriteActionHandler.execute(EditorWriteActionHandler.java:23)
at
com.intellij.codeInsight.template.impl.TemplateManagerActions$EnterHandler.executeWriteAction(TemplateManagerActions.java:2)
at
com.intellij.openapi.editor.actionSystem.EditorWriteActionHandler$1.run(EditorWriteActionHandler.java:39)
at
com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:328)
at
com.intellij.openapi.editor.actionSystem.EditorWriteActionHandler.execute(EditorWriteActionHandler.java:23)
at
com.intellij.openapi.editor.actionSystem.EditorAction$1.run(EditorAction.java:40)
at
com.intellij.openapi.command.impl.CommandProcessorImpl.executeCommand(CommandProcessorImpl.java:74)
at
com.intellij.openapi.command.impl.CommandProcessorImpl.executeCommand(CommandProcessorImpl.java:120)
at
com.intellij.openapi.editor.actionSystem.EditorAction.actionPerformed(EditorAction.java:46)
at
com.intellij.openapi.editor.actionSystem.EditorAction.actionPerformed(EditorAction.java:31)
at
com.intellij.openapi.keymap.impl.IdeKeyEventDispatcher.a(IdeKeyEventDispatcher.java:25)
at
com.intellij.openapi.keymap.impl.IdeKeyEventDispatcher.b(IdeKeyEventDispatcher.java:85)
at
com.intellij.openapi.keymap.impl.IdeKeyEventDispatcher.dispatchKeyEvent(IdeKeyEventDispatcher.java:120)
at com.intellij.ide.IdeEventQueue.a(IdeEventQueue.java:164)
at
com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:39)
at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:234)
at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
"AlarmThread" prio=1 tid=0x081b0718 nid=0xd06 in Object.wait()
at java.lang.Object.wait(Native Method)
- waiting on (a java.lang.Object)
at com.intellij.util.Alarm$MyThread.run(Alarm.java:254)
- locked <0x47c40490>]]> (a java.lang.Object)
"AlarmThread" prio=1 tid=0x08819fb0 nid=0xd05 in Object.wait()
at java.lang.Object.wait(Native Method)
- waiting on (a java.lang.Object)
at com.intellij.util.Alarm$MyThread.run(Alarm.java:254)
- locked <0x47c40518>]]> (a java.lang.Object)
"Thread-2" prio=1 tid=0x081ccbe0 nid=0xd04 sleeping[0xbe5ff000..0xbe5ff654]
at java.lang.Thread.sleep(Native Method)
at
com.intellij.openapi.progress.impl.ProgressManagerImpl$1.run(ProgressManagerImpl.java:4)
"AWT-Shutdown" prio=1 tid=0x08796c60 nid=0xcfc in Object.wait()
at java.lang.Object.wait(Native Method)
- waiting on (a java.lang.Object)
at java.lang.Object.wait(Object.java:474)
at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:259)
- locked <0x478773c8>]]> (a java.lang.Object)
at java.lang.Thread.run(Thread.java:595)
"Timer-0" daemon prio=1 tid=0x08390e78 nid=0xcef in Object.wait()
at java.lang.Object.wait(Native Method)
- waiting on (a java.util.TaskQueue)
at java.util.TimerThread.mainLoop(Timer.java:509)
- locked <0x47890808>]]> (a java.util.TaskQueue)
at java.util.TimerThread.run(Timer.java:462)
"SocketListenerThread" prio=1 tid=0x083638f8 nid=0xcee runnable
at java.net.PlainDatagramSocketImpl.receive0(Native Method)
- locked (a java.net.PlainDatagramSocketImpl)
at
java.net.PlainDatagramSocketImpl.receive(PlainDatagramSocketImpl.java:136)
- locked <0x47892fe0> (a java.net.PlainDatagramSocketImpl)
at java.net.DatagramSocket.receive(DatagramSocket.java:712)
- locked <0x47893020> (a java.net.DatagramPacket)
- locked <0x47893040>]]> (a java.net.MulticastSocket)
at
com.intellij.licensecommon.net.impl.SocketImpl.receive(SocketImpl.java:17)
at
com.intellij.licensecommon.net.impl.SocketListenerThread.run(SocketListenerThread.java:17)
"SocketListenerThread" prio=1 tid=0x083740a0 nid=0xced runnable
at java.net.PlainDatagramSocketImpl.receive0(Native Method)
- locked (a java.net.PlainDatagramSocketImpl)
at
java.net.PlainDatagramSocketImpl.receive(PlainDatagramSocketImpl.java:136)
- locked <0x47895820> (a java.net.PlainDatagramSocketImpl)
at java.net.DatagramSocket.receive(DatagramSocket.java:712)
- locked <0x47895860> (a java.net.DatagramPacket)
- locked <0x47895880>]]> (a java.net.DatagramSocket)
at
com.intellij.licensecommon.net.impl.SocketImpl.receive(SocketImpl.java:17)
at
com.intellij.licensecommon.net.impl.SocketListenerThread.run(SocketListenerThread.java:17)
"MessageDeliveryThread" prio=1 tid=0x08370348 nid=0xcec in Object.wait()
at java.lang.Object.wait(Native Method)
- waiting on (a java.lang.Object)
at java.lang.Object.wait(Object.java:474)
at
com.intellij.licensecommon.net.MessageDeliveryThread.run(MessageDeliveryThread.java:0)
- locked <0x47895920>]]> (a java.lang.Object)
"AWT-XAWT" daemon prio=1 tid=0x08348a70 nid=0xcea runnable
at sun.awt.X11.XToolkit.waitForEvents(Native Method)
at sun.awt.X11.XToolkit.run(XToolkit.java:463)
at sun.awt.X11.XToolkit.run(XToolkit.java:438)
at java.lang.Thread.run(Thread.java:595)
"Java2D Disposer" daemon prio=1 tid=0x08333460 nid=0xce9 in
Object.wait()
at java.lang.Object.wait(Native Method)
- waiting on (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116)
- locked <0x4786bbd8>]]> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:132)
at sun.java2d.Disposer.run(Disposer.java:107)
at java.lang.Thread.run(Thread.java:595)
"DestroyJavaVM" prio=1 tid=0x080c40e8 nid=0xcd8 waiting on condition
"Lock thread" prio=1 tid=0x081f7760 nid=0xce8 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:450)
at java.net.ServerSocket.accept(ServerSocket.java:421)
at com.intellij.idea.SocketLock$MyRunnable.run(SocketLock.java:4)
at java.lang.Thread.run(Thread.java:595)
"Low Memory Detector" daemon prio=1 tid=0x081b7dc8 nid=0xce5 runnable
"CompilerThread0" daemon prio=1 tid=0x081b6948 nid=0xce4 waiting on
condition
"Signal Dispatcher" daemon prio=1 tid=0x081b4da0 nid=0xce3 runnable
"YJP CPU Sampler" daemon prio=1 tid=0x081aa610 nid=0xce2 runnable
"YJP RequestServer" daemon prio=1 tid=0x081a9988 nid=0xce1 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:450)
at java.net.ServerSocket.accept(ServerSocket.java:421)
at com.yourkit.runtime.RequestServer.doIt(RequestServer.java:240)
at
com.yourkit.runtime.RequestServer.access$000(RequestServer.java:12)
at com.yourkit.runtime.RequestServer$1.run(RequestServer.java:229)
"Finalizer" daemon prio=1 tid=0x081237a8 nid=0xcde in Object.wait()
at java.lang.Object.wait(Native Method)
- waiting on (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116)
- locked <0x47813ba0>]]> (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=1 tid=0x08122b00 nid=0xcdd in
Object.wait()
at java.lang.Object.wait(Native Method)
- waiting on (a java.lang.ref.Reference$Lock)
at java.lang.Object.wait(Object.java:474)
at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
- locked <0x478137f0>]]> (a java.lang.ref.Reference$Lock)
"VM Thread" prio=1 tid=0x0811df60 nid=0xcdc runnable
"VM Periodic Task Thread" prio=1 tid=0x081b9300 nid=0xce6 waiting on
condition
Attachment(s):
signature.asc
Please sign in to leave a comment.