【问题标题】:TP-Processorxx in waiting stateTP-Processorxx 处于等待状态
【发布时间】:2015-11-17 10:06:34
【问题描述】:

我正在使用 jconsole(连同 TDA.jar 插件)来获取远程 tomcat 6 服务器的线程转储。 我看到很多 TP-Processorxx(90 个线程)处于等待状态。在线程转储下方查找

"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-Processor 线程是什么以及它们实际做什么? 由于这些等待线程,对性能有什么影响吗? 这些等待线程是不是某些错误的应用程序代码造成的?

【问题讨论】:

    标签: apache thread-dump


    【解决方案1】:

    如果您真的对理解/调试线程转储感兴趣,您可能需要阅读以下文章:

    https://dzone.com/articles/how-analyze-java-thread-dumps

    为了回答您的问题,处于等待状态的线程(使用您提供的堆栈跟踪)通常是无害的。他们只是在等待任务到达队列中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-17
      • 2014-01-31
      • 1970-01-01
      • 1970-01-01
      • 2016-06-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多