为什么由于“ EnhancedQueueExecutor.java”线程而使java.exe消耗更多的CPU?

时间:2019-04-30 05:36:33

标签: web-applications java-8 thread-dump wildfly-12

我正在使用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。发布之后,我们将面临此类问题。

谢谢。

0 个答案:

没有答案