如何从池中跟踪线程的起源?

时间:2012-08-28 02:59:51

标签: java multithreading optimization

我正在通过在Netbeans中使用分析来优化我的服务器应用程序,并发现一些具有默认名称的通配线程(类似pool-25-thread-1)在每个新用户登录时产生40个并且永不终止。我正在跟踪我通过线程池启动的线程,但这些线程似乎来自第三方类并且不受我控制。

我必须找到一种方法来跟踪和查找这些线程的来源(哪个类启动它)以避免或改进这些第三方代码。

感谢。

2 个答案:

答案 0 :(得分:4)

您可以附加调试器并在Thread.start()中添加断点。

答案 1 :(得分:0)

您可以通过查看其堆栈跟踪来识别线程的入口点,这通常可以让您合理地了解哪个库负责创建它。