2015-10-05 119 views
-1

我正在一个web应用程序中工作。我需要显示与Web应用程序和每个线程信息相关的所有线程。我曾尝试以下方法如何在java中获取特定web应用程序的线程信息?

for (Thread thread : Thread.getAllStackTraces().keySet()) { 
    // get the required thread information 
    // is alive 
    // is daemon 
    // get name 
    // thread.getThreadGroup().getName() 
    // etc 
} 

该方法的问题在于它给出了部署在服务器(Tomcat)中的所有线程信息。但我需要仅与此Web应用程序关联的线程。任何帮助将是可观的。

+2

线程不与web应用程序关联。线程用于处理由Tomcat实例加载的所有webapps的传入请求。他们是共享的。 – Andreas

回答

0

如果要分析线程的行为,那么你可以使用JConsole的jvisualvm的exe文件,该文件位于Java安装目录。它的工作进程ID的基础上的bin目录只要找到进程Web应用程序的ID。

+0

是否有任何API可以与Web应用程序集成并显示类似于jconsole或任何分析工具的进程和线程? – N3WOS

+0

jconsole和jvisualvm只是分析工具,您正在使用哪种IDE? – SarthAk

+0

我们可以将它们集成到Web应用程序中。哪些可以以jsp或某些html格式显示线程细节? Eclipse – N3WOS

相关问题