我是java多线程的新手。我必须在应用程序中找到线程泄漏。我试图通过jvisualvm profiler分析线程。我发现有两个线程永远不会死,导致高CPU使用率。
为了分析这两个线程,我附加了调试器并尝试检查它们。我发现这些线程正在等待其他一些线程。实际上他们正在等待SAME(id)线程说id = 120.
然后我尝试找到拥有此线程ID的线程。在那里,我看到这个特殊的线程(id = 120)正在等待其他一些线程。
因此,在eclipse中很难在Debug模式下找到具有特定ID的线程。知道我怎么能通过id找到它?或者我可以在调试窗口的调试模式中搜索特定的ID吗?
我也很感激您关于找出这些永远运行的线程的方法的建议。代码非常庞大而且迷失了。