我正在使用 JDK 1.8 版本运行 WildFly 12。由于 java.exe 的 CPU 使用率高,我们遇到了缓慢的问题。然后,我们使用 JStack 进行了线程转储,大多数高 CPU 线程都指向org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1422)
下面是线程转储错误跟踪:
"default task-53" #378 prio=5 os_prio=0 tid=0x000000003179a800 nid=0x3c0 waiting on condition [0x000000004eabf000]
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x0000000665d6b8f0> (a org.jboss.threads.EnhancedQueueExecutor)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1422)
at java.lang.Thread.run(Thread.java:748)
最近我们从 WildFly 9(JDK 1.7)升级到 WildFly 12。发布后,我们正面临此类问题。
提前致谢。