2015-10-05 58 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

相關問題