Apache TP Processorxx处于等待状态
我正在使用jconsole(以及TDA.jar插件)获取远程Tomcat6服务器的线程转储。 我看到很多TP Processorxx(90个线程)处于等待状态。找到下面的线程转储Apache TP Processorxx处于等待状态,apache,thread-dump,Apache,Thread Dump,我正在使用jconsole(以及TDA.jar插件)获取远程Tomcat6服务器的线程转储。 我看到很多TP Processorxx(90个线程)处于等待状态。找到下面的线程转储 "TP-Processor86" nid=197 state=WAITING - waiting on <0x20afbfdd> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable) - locked <0x20af
"TP-Processor86" nid=197 state=WAITING
- waiting on <0x20afbfdd> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
- locked <0x20afbfdd> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:485)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:662)
at java.lang.Thread.run(Thread.java:619)
“TP-Processor86”nid=197状态=等待
-等待(org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
-锁定(org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
在java.lang.Object.wait(本机方法)
等待(Object.java:485)
位于org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:662)
运行(Thread.java:619)
我想知道-这些TP处理器线程是什么,它们实际上做什么?
这些等待线程对性能有影响吗?
这些等待的线程是由于某些错误的应用程序代码造成的吗?如果您真的对理解/调试线程转储感兴趣,您可能需要阅读以下文章: 为了回答您的问题,处于等待状态的线程(使用您提供的堆栈跟踪)通常是无害的。他们只是在等待任务进入队列