PreviousNextTracker indexSee it online !

(197/211) 4045 - AWT-EventQueue-1: java.lang.StackOverflowError

While using jEdit 5.4 (openjdk 1.8.0_131 on ubuntu 17.04 amd64), I not notice so slow-downs while saving files. Each time I press ctrl+s to save, I'm getting this print in the console. The app does not crash, it just takes 2 full seconds to save any file.

2:42:16 PM [AWT-EventQueue-1] [error] AWT-EventQueue-1: Exception in thread "AWT-EventQueue-1"
2:42:16 PM [AWT-EventQueue-1] [error] AWT-EventQueue-1: java.lang.StackOverflowError
2:42:16 PM [AWT-EventQueue-1] [error] AWT-EventQueue-1: at java.awt.AWTEventMulticaster.componentResized(AWTEventMulticaster.java:159)
2:42:16 PM [AWT-EventQueue-1] [error] AWT-EventQueue-1: at java.awt.AWTEventMulticaster.componentResized(AWTEventMulticaster.java:159)
2:42:16 PM [AWT-EventQueue-1] [error] AWT-EventQueue-1: at java.awt.AWTEventMulticaster.componentResized(AWTEventMulticaster.java:159)
2:42:16 PM [AWT-EventQueue-1] [error] AWT-EventQueue-1: at java.awt.AWTEventMulticaster.componentResized(AWTEventMulticaster.java:159)
2:42:16 PM [AWT-EventQueue-1] [error] AWT-EventQueue-1: at java.awt.AWTEventMulticaster.componentResized(AWTEventMulticaster.java:159)
2:42:16 PM [AWT-EventQueue-1] [error] AWT-EventQueue-1: at java.awt.AWTEventMulticaster.componentResized(AWTEventMulticaster.java:159)
2:42:16 PM [AWT-EventQueue-1] [error] AWT-EventQueue-1: at java.awt.AWTEventMulticaster.componentResized(AWTEventMulticaster.java:159)
2:42:16 PM [AWT-EventQueue-1] [error] AWT-EventQueue-1: at java.awt.AWTEventMulticaster.componentResized(AWTEventMulticaster.java:159)
2:42:16 PM [AWT-EventQueue-1] [error] AWT-EventQueue-1: at java.awt.AWTEventMulticaster.componentResized(AWTEventMulticaster.java:159)
2:42:16 PM [AWT-EventQueue-1] [error] AWT-EventQueue-1: at java.awt.AWTEventMulticaster.componentResized(AWTEventMulticaster.java:159)
2:42:16 PM [AWT-EventQueue-1] [error] AWT-EventQueue-1: at java.awt.AWTEventMulticaster.componentResized(AWTEventMulticaster.java:159)
2:42:16 PM [AWT-EventQueue-1] [error] AWT-EventQueue-1: at java.awt.AWTEventMulticaster.componentResized(AWTEventMulticaster.java:159)
2:42:16 PM [AWT-EventQueue-1] [error] AWT-EventQueue-1: at java.awt.AWTEventMulticaster.componentResized(AWTEventMulticaster.java:159)
2:42:16 PM [AWT-EventQueue-1] [error] AWT-EventQueue-1: at java.awt.AWTEventMulticaster.componentResized(AWTEventMulticaster.java:159)
2:42:16 PM [AWT-EventQueue-1] [error] AWT-EventQueue-1: at java.awt.AWTEventMulticaster.componentResized(AWTEventMulticaster.java:159)
2:42:16 PM [AWT-EventQueue-1] [error] AWT-EventQueue-1: at java.awt.AWTEventMulticaster.componentResized(AWTEventMulticaster.java:159)
2:42:16 PM [AWT-EventQueue-1] [error] AWT-EventQueue-1: at java.awt.AWTEventMulticaster.componentResized(AWTEventMulticaster.java:159)
2:42:16 PM [AWT-EventQueue-1] [error] AWT-EventQueue-1: at java.awt.AWTEventMulticaster.componentResized(AWTEventMulticaster.java:159)
2:42:16 PM [AWT-EventQueue-1] [error] AWT-EventQueue-1: at java.awt.AWTEventMulticaster.componentResized(AWTEventMulticaster.java:159)
2:42:16 PM [AWT-EventQueue-1] [error] AWT-EventQueue-1: at java.awt.AWTEventMulticaster.componentResized(AWTEventMulticaster.java:159)
2:42:16 PM [AWT-EventQueue-1] [error] AWT-EventQueue-1: at java.awt.AWTEventMulticaster.componentResized(AWTEventMulticaster.java:159)
2:42:16 PM [AWT-EventQueue-1] [error] AWT-EventQueue-1: at java.awt.AWTEventMulticaster.componentResized(AWTEventMulticaster.java:159)
2:42:16 PM [AWT-EventQueue-1] [error] AWT-EventQueue-1: at java.awt.AWTEventMulticaster.componentResized(AWTEventMulticaster.java:159)
2:42:16 PM [AWT-EventQueue-1] [error] AWT-EventQueue-1: at java.awt.AWTEventMulticaster.componentResized(AWTEventMulticaster.java:159)
2:42:16 PM [AWT-EventQueue-1] [error] AWT-EventQueue-1: at java.awt.AWTEventMulticaster.componentResized(AWTEventMulticaster.java:159)
...

2017-08-20 14:43:29
Full thread dump OpenJDK 64-Bit Server VM (25.131-b11 mixed mode):

"SwingWorker-pool-1-thread-10" #45 daemon prio=5 os_prio=0 tid=0x00007f737c875000 nid=0x6e27 waiting on condition [0x00007f73d1b4c000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x000000078d48d0c0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)

"SwingWorker-pool-1-thread-9" #44 daemon prio=5 os_prio=0 tid=0x00007f737c874000 nid=0x6e1d waiting on condition [0x00007f73d1c4d000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x000000078d48d0c0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)

"SwingWorker-pool-1-thread-8" #43 daemon prio=5 os_prio=0 tid=0x00007f737c740000 nid=0x6deb waiting on condition [0x00007f73d1d4e000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x000000078d48d0c0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)

"SwingWorker-pool-1-thread-7" #41 daemon prio=5 os_prio=0 tid=0x00007f737caf7800 nid=0x6d1c waiting on condition [0x00007f73d1e4f000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x000000078d48d0c0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)

"SwingWorker-pool-1-thread-6" #40 daemon prio=5 os_prio=0 tid=0x00007f737c913000 nid=0x6cee waiting on condition [0x00007f73d1f50000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x000000078d48d0c0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)

"SwingWorker-pool-1-thread-5" #39 daemon prio=5 os_prio=0 tid=0x00007f737c912800 nid=0x6cec waiting on condition [0x00007f73d2051000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x000000078d48d0c0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)

"SwingWorker-pool-1-thread-4" #38 daemon prio=5 os_prio=0 tid=0x00007f737c71a000 nid=0x6cba waiting on condition [0x00007f73d2152000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x000000078d48d0c0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)

"jEdit Worker #3" #37 prio=6 os_prio=0 tid=0x00007f737c716000 nid=0x6bc5 waiting on condition [0x00007f73d2253000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000006c74d2098> (a java.util.concurrent.SynchronousQueue$TransferStack)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:458)
at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362)
at java.util.concurrent.SynchronousQueue.take(SynchronousQueue.java:924)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)

"jEdit Worker #2" #36 prio=6 os_prio=0 tid=0x00007f737ceea800 nid=0x6ba2 waiting on condition [0x00007f73d2354000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000006c74d2098> (a java.util.concurrent.SynchronousQueue$TransferStack)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:458)
at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362)
at java.util.concurrent.SynchronousQueue.take(SynchronousQueue.java:924)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)

"SwingWorker-pool-1-thread-3" #35 daemon prio=5 os_prio=0 tid=0x00007f737c601000 nid=0x6b95 waiting on condition [0x00007f73d2455000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x000000078d48d0c0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)

"SwingWorker-pool-1-thread-2" #34 daemon prio=5 os_prio=0 tid=0x00007f737c5fc800 nid=0x6b84 waiting on condition [0x00007f73d2556000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x000000078d48d0c0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)

"jEdit Worker #1" #33 prio=6 os_prio=0 tid=0x00007f737c843800 nid=0x6b7d waiting on condition [0x00007f73d2657000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000006c74d2098> (a java.util.concurrent.SynchronousQueue$TransferStack)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:458)
at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362)
at java.util.concurrent.SynchronousQueue.take(SynchronousQueue.java:924)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)

"jEdit Worker #0" #31 prio=6 os_prio=0 tid=0x00007f737c76b000 nid=0x6b38 waiting on condition [0x00007f73e1561000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000006c74d2098> (a java.util.concurrent.SynchronousQueue$TransferStack)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:458)
at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362)
at java.util.concurrent.SynchronousQueue.take(SynchronousQueue.java:924)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)

"SizeSaver-1" #29 prio=6 os_prio=0 tid=0x00007f737cb83800 nid=0x6af8 waiting on condition [0x00007f73d2958000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000006c744d5d8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1081)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)

"Thread-5" #28 daemon prio=5 os_prio=0 tid=0x00007f7378003000 nid=0x6aef runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE

"jEdit server daemon [/home/eric/.jedit/server]" #16 daemon prio=5 os_prio=0 tid=0x00007f737cb7f800 nid=0x6af7 runnable [0x00007f73d8531000]
java.lang.Thread.State: RUNNABLE
at java.net.PlainSocketImpl.socketAccept(Native Method)
at java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:409)
at java.net.ServerSocket.implAccept(ServerSocket.java:545)
at java.net.ServerSocket.accept(ServerSocket.java:513)
at org.gjt.sp.jedit.EditServer.run(EditServer.java:135)

"SwingWorker-pool-1-thread-1" #27 daemon prio=5 os_prio=0 tid=0x00007f737cb11800 nid=0x6af5 waiting on condition [0x00007f73d2c59000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x000000078d48d0c0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)

"DestroyJavaVM" #24 prio=5 os_prio=0 tid=0x00007f740000a000 nid=0x6ac4 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE

"AWT-EventQueue-1" #23 prio=6 os_prio=0 tid=0x00007f74004c2800 nid=0x6aeb waiting on condition [0x00007f73e1460000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000006c92dbb28> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.awt.EventQueue.getNextEvent(EventQueue.java:554)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:170)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

"AWT-Shutdown" #22 prio=5 os_prio=0 tid=0x00007f7370001000 nid=0x6aea in Object.wait() [0x00007f73e0538000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:502)
at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:295)
- locked <0x00000006c92cc648> (a java.lang.Object)
at java.lang.Thread.run(Thread.java:748)

"Thread-3" #21 prio=1 os_prio=0 tid=0x00007f7401814800 nid=0x6ae1 waiting on condition [0x00007f73e0839000]
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)
at ise.plugin.bmp.BufferLocal$1.run(BufferLocal.java:107)

"TimerQueue" #17 daemon prio=5 os_prio=0 tid=0x00007f7400590000 nid=0x6adf waiting on condition [0x00007f73e0f49000]
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000006c9381f90> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
at java.util.concurrent.DelayQueue.take(DelayQueue.java:223)
at javax.swing.TimerQueue.run(TimerQueue.java:174)
at java.lang.Thread.run(Thread.java:748)

"AWT-XAWT" #12 daemon prio=6 os_prio=0 tid=0x00007f7400441000 nid=0x6ad9 runnable [0x00007f73e3ae9000]
java.lang.Thread.State: RUNNABLE
at sun.awt.X11.XToolkit.waitForEvents(Native Method)
at sun.awt.X11.XToolkit.run(XToolkit.java:568)
at sun.awt.X11.XToolkit.run(XToolkit.java:532)
at java.lang.Thread.run(Thread.java:748)

"Java2D Disposer" #10 daemon prio=10 os_prio=0 tid=0x00007f740041d800 nid=0x6ad8 in Object.wait() [0x00007f73e3ffe000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143)
- locked <0x00000006c93fb2b0> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:164)
at sun.java2d.Disposer.run(Disposer.java:148)
at java.lang.Thread.run(Thread.java:748)

"Service Thread" #9 daemon prio=9 os_prio=0 tid=0x00007f7400212800 nid=0x6ad5 runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE

"C1 CompilerThread3" #8 daemon prio=9 os_prio=0 tid=0x00007f7400205800 nid=0x6ad4 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE

"C2 CompilerThread2" #7 daemon prio=9 os_prio=0 tid=0x00007f7400201000 nid=0x6ad3 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE

"C2 CompilerThread1" #6 daemon prio=9 os_prio=0 tid=0x00007f74001ff800 nid=0x6ad2 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE

"C2 CompilerThread0" #5 daemon prio=9 os_prio=0 tid=0x00007f74001fc800 nid=0x6ad1 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE

"Signal Dispatcher" #4 daemon prio=9 os_prio=0 tid=0x00007f74001fa800 nid=0x6ad0 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE

"Finalizer" #3 daemon prio=8 os_prio=0 tid=0x00007f74001d2800 nid=0x6acf in Object.wait() [0x00007f73ea9e8000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143)
- locked <0x00000006c8bbf010> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:164)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:209)

"Reference Handler" #2 daemon prio=10 os_prio=0 tid=0x00007f74001ce000 nid=0x6ace in Object.wait() [0x00007f73eaae9000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:502)
at java.lang.ref.Reference.tryHandlePending(Reference.java:191)
- locked <0x00000006c8bbf0a8> (a java.lang.ref.Reference$Lock)
at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:153)

"VM Thread" os_prio=0 tid=0x00007f74001c6800 nid=0x6acd runnable

"GC task thread#0 (ParallelGC)" os_prio=0 tid=0x00007f740001f000 nid=0x6ac5 runnable

"GC task thread#1 (ParallelGC)" os_prio=0 tid=0x00007f7400020800 nid=0x6ac6 runnable

"GC task thread#2 (ParallelGC)" os_prio=0 tid=0x00007f7400022800 nid=0x6ac7 runnable

"GC task thread#3 (ParallelGC)" os_prio=0 tid=0x00007f7400024000 nid=0x6ac8 runnable

"GC task thread#4 (ParallelGC)" os_prio=0 tid=0x00007f7400026000 nid=0x6ac9 runnable

"GC task thread#5 (ParallelGC)" os_prio=0 tid=0x00007f7400027800 nid=0x6aca runnable
[14:43:29]WMD:~/Downloads>
"GC task thread#6 (ParallelGC)" os_prio=0 tid=0x00007f7400029800 nid=0x6acb runnable

"GC task thread#7 (ParallelGC)" os_prio=0 tid=0x00007f740002b000 nid=0x6acc runnable

"VM Periodic Task Thread" os_prio=0 tid=0x00007f7400215000 nid=0x6ad6 waiting on condition

JNI global references: 1885

Heap
PSYoungGen total 546304K, used 34155K [0x000000076cf00000, 0x0000000795d00000, 0x00000007c0000000)
eden space 517632K, 3% used [0x000000076cf00000,0x000000076e2363a0,0x000000078c880000)
from space 28672K, 50% used [0x000000078c880000,0x000000078d6a48f8,0x000000078e480000)
to space 28160K, 0% used [0x0000000794180000,0x0000000794180000,0x0000000795d00000)
ParOldGen total 146432K, used 60491K [0x00000006c6c00000, 0x00000006cfb00000, 0x000000076cf00000)
object space 146432K, 41% used [0x00000006c6c00000,0x00000006ca712d28,0x00000006cfb00000)
Metaspace used 32156K, capacity 33734K, committed 34048K, reserved 1079296K
class space used 3701K, capacity 4254K, committed 4352K, reserved 1048576K

Submitted titousensei - 2017-08-20 21:48:49.604000 Assigned
Priority 5 Labels
Status open Group normal bug
Resolution None

Comments

2017-08-28 03:33:11.649000
daleanson

These lines make this look like a JVM issue rather than a jEdit specific issue:

"C1 CompilerThread3" #8 daemon prio=9 os_prio=0 tid=0x00007f7400205800 nid=0x6ad4 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"C2 CompilerThread2" #7 daemon prio=9 os_prio=0 tid=0x00007f7400201000 nid=0x6ad3 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"C2 CompilerThread1" #6 daemon prio=9 os_prio=0 tid=0x00007f74001ff800 nid=0x6ad2 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"C2 CompilerThread0" #5 daemon prio=9 os_prio=0 tid=0x00007f74001fc800 nid=0x6ad1 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE

Did you happen to see anything in the jEdit activity log or console/terminal output about your code cache being full? If so, you might try adding these parameters to the command you use to start jEdit:

-XX:ReservedCodeCacheSize=384m
-XX:+UseCodeCacheFlushing

The default code cache size is only 48m, and once it's full, jit compilation doesn't work until you restart the jvm. Adding those parameters might fix your problem.

Atlassian has a good article about the details of this:

https://www.atlassian.com/blog/archives/codecache-is-full-compiler-has-been-disabled

2017-08-28 16:36:44.899000
titousensei

I did not see this message. I tried to run with those parameters, but it does not seem to change anything. This probably because I'm using java 8 and codecache flushing is enabled by default. I also notice that swtiching buffers also takes a long time and a lot of cpu, like saving.