我正在研究一個具有線程問題的Java應用程序。在Java應用程序中尋找線程創建源
在使用了一段時間使用Netbeans分析器連接的應用程序,我可以看到創建多個線程。他們中的大多數完成了一些.5 seconds
。我只能在應用程序中找到SwingWorkers。
而且,大多數由分析器顯示線程都正常線程而不是SwingWorkers。除非這些線程是由SwingWorker間接創建的,否則我懷疑應用程序使用的某些庫正在創建它們。
現在我想刪除這個問題。但是我找不到確定線程創建源的方法。如果你可以請建議一些其他的剖析器/工具,通過它我可以找到線程創建的來源(方法)。
你有沒有考慮斂[當前棧跟蹤] [1]在你的線程構造函數中? [1]:http://stackoverflow.com/questions/1069066/get-current-stack-trace-in-java – OldCurmudgeon
@OldCurmudgeon正如我剛纔看到在探查的結果線程,我不知道創建線程的時間和地點。因此我認爲我現在不能使用它。但是,一旦我使用下面列出的分析器,我可能會在某些本地化的情況下使用它,如果需要的話。感謝您的鏈接 – Ankit
相關:http://stackoverflow.com/questions/9874641/tracking-java-thread-creation-and-lifetime –