相关一次weblogic请求挂起的问题分析
在生产环境中,5000多的活动执行线程,0个空闲线程。导致大量的请求挂起。
通过线程dump分析,5000多个活动线程中有2493个线程是如下线程:
"[ACTIVE] ExecuteThread: '4985' for queue: 'weblogic.kernel.Default (self-tuning)'" daemon prio=10 tid=0x00007ffb70015800 nid=0x61d5 in Object.wait() [0x00007ffac7295000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:485)
at weblogic.work.ExecuteThread.waitForRequest(ExecuteThread.java:205)
- locked <0x00000005d39cecc8> (a weblogic.work.ExecuteThread)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:226)
之前分析线程dump时都认为这个线程时空闲等待线程,从今天的现象看应该不是,
所有请教各位,该线程是什么?为什么会生成如此多的这种线程。