Java 线程在Jboss(wildfly)中堆积导致无响应

Java 线程在Jboss(wildfly)中堆积导致无响应,java,jboss,wildfly,thread-dump,Java,Jboss,Wildfly,Thread Dump,我正在运行WildFly Full 14.0.1.Final(WildFly Core 6.0.2.Final) 我看到我的线程转储中的线程数逐渐增加,我每15分钟转储一次 大多数堆栈跟踪如下所示: 我需要澄清一下。查看stacktrace,线程似乎在等待任务,这是正常的。但我也可以看到它正在等待另一个线程0x00007f8e16441000 2019-11-09 16:30:06 CET| "default task-94" #409 prio=5 os_prio=0 tid=0x000000

我正在运行WildFly Full 14.0.1.Final(WildFly Core 6.0.2.Final) 我看到我的线程转储中的线程数逐渐增加,我每15分钟转储一次 大多数堆栈跟踪如下所示: 我需要澄清一下。查看stacktrace,线程似乎在等待任务,这是正常的。但我也可以看到它正在等待另一个线程0x00007f8e16441000

2019-11-09 16:30:06 CET| "default task-94" #409 prio=5 os_prio=0 tid=0x00000000042ae800 nid=0x32a5 waiting on condition [0x00007f8e16441000]
2019-11-09 16:30:06 CET|    java.lang.Thread.State: WAITING (parking)
2019-11-09 16:30:06 CET|        at jdk.internal.misc.Unsafe.park(java.base@9/Native Method)
2019-11-09 16:30:06 CET|        - parking to wait for  <0x0000000400e553c8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
2019-11-09 16:30:06 CET|        at java.util.concurrent.locks.LockSupport.park(java.base@9/Unknown Source)
2019-11-09 16:30:06 CET|        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(java.base@9/Unknown Source)
2019-11-09 16:30:06 CET|        at java.util.concurrent.LinkedBlockingQueue.take(java.base@9/Unknown Source)
2019-11-09 16:30:06 CET|        at java.util.concurrent.ThreadPoolExecutor.getTask(java.base@9/Unknown Source)
2019-11-09 16:30:06 CET|        at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@9/Unknown Source)
2019-11-09 16:30:06 CET|        at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@9/Unknown Source)
2019-11-09 16:30:06 CET|        at java.lang.Thread.run(java.base@9/Unknown Source)
2019-11-09 16:30:06 CET|
2019-11-09 16:30:06 CET| "default task-93" #408 prio=5 os_prio=0 tid=0x00000000041af000 nid=0x32a4 waiting on condition [0x00007f8e170c3000]
2019-11-09 16:30:06 CET|    java.lang.Thread.State: WAITING (parking)
2019-11-09 16:30:06 CET|        at jdk.internal.misc.Unsafe.park(java.base@9/Native Method)
2019-11-09 16:30:06 CET|        - parking to wait for  <0x0000000400e553c8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
2019-11-09 16:30:06 CET|        at java.util.concurrent.locks.LockSupport.park(java.base@9/Unknown Source)
2019-11-09 16:30:06 CET|        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(java.base@9/Unknown Source)
2019-11-09 16:30:06 CET|        at java.util.concurrent.LinkedBlockingQueue.take(java.base@9/Unknown Source)
2019-11-09 16:30:06 CET|        at java.util.concurrent.ThreadPoolExecutor.getTask(java.base@9/Unknown Source)
2019-11-09 16:30:06 CET|        at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@9/Unknown Source)
2019-11-09 16:30:06 CET|        at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@9/Unknown Source)
2019-11-09 16:30:06 CET|        at java.lang.Thread.run(java.base@9/Unknown Source)
2019-11-09 16:30:06 CET |“默认任务-94”#409优先级=5 os\U优先级=0 tid=0x00000000042ae800 nid=0x32a5等待条件[0x00007f8e16441000]
2019-11-09 16:30:06 CET | java.lang.Thread.State:等待(停车)
2019-11-09 16:30:06 CET |在jdk。内部。杂项。不安全。停车场(爪哇)。base@9/本机方法)
2019-11-09 16:30:06 CET |-停车等待(java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
2019-11-09 16:30:06 CET | at java.util.concurrent.locks.LockSupport.park(java。base@9/(未知来源)
2019-11-09 16:30:06 CET | at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(java。base@9/(未知来源)
2019-11-09 16:30:06 CET | at java.util.concurrent.LinkedBlockingQueue.take(java。base@9/(未知来源)
2019-11-09 16:30:06 CET | at java.util.concurrent.ThreadPoolExecutor.getTask(java。base@9/(未知来源)
2019-11-09 16:30:06 CET | at java.util.concurrent.ThreadPoolExecutor.runWorker(java。base@9/(未知来源)
2019-11-09 16:30:06 CET | at java.util.concurrent.ThreadPoolExecutor$Worker.run(java。base@9/(未知来源)
2019-11-09 16:30:06 CET | at java.lang.Thread.run(java。base@9/(未知来源)
2019-11-09 16:30:06欧洲中部时间|
2019-11-09 16:30:06 CET |“默认任务-93”| 408优先级=5 os\U优先级=0 tid=0x00000000041af000 nid=0x32a4等待条件[0x00007f8e170c3000]
2019-11-09 16:30:06 CET | java.lang.Thread.State:等待(停车)
2019-11-09 16:30:06 CET |在jdk。内部。杂项。不安全。停车场(爪哇)。base@9/本机方法)
2019-11-09 16:30:06 CET |-停车等待(java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
2019-11-09 16:30:06 CET | at java.util.concurrent.locks.LockSupport.park(java。base@9/(未知来源)
2019-11-09 16:30:06 CET | at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(java。base@9/(未知来源)
2019-11-09 16:30:06 CET | at java.util.concurrent.LinkedBlockingQueue.take(java。base@9/(未知来源)
2019-11-09 16:30:06 CET | at java.util.concurrent.ThreadPoolExecutor.getTask(java。base@9/(未知来源)
2019-11-09 16:30:06 CET | at java.util.concurrent.ThreadPoolExecutor.runWorker(java。base@9/(未知来源)
2019-11-09 16:30:06 CET | at java.util.concurrent.ThreadPoolExecutor$Worker.run(java。base@9/(未知来源)
2019-11-09 16:30:06 CET | at java.lang.Thread.run(java。base@9/(未知来源)
我应该调查一下吗 (a) 为什么jboss不关闭这些已经存在多日的线程 或 (b) 深入到线程转储,其中包含其他线程正在等待的线程

如果是(a),请告诉我在哪里/找什么

否则,我没有对standalone-full.xml中的线程参数进行任何更改


非常感谢

嗨,你有没有找到解决办法?我有完全相同的问题!嗨,你有没有找到解决办法?我有完全相同的问题!