我正在使用 Jprofiler 来分析 Tomcat Web 应用程序。
Web 应用程序包含一个文件 search.jsp 。
Jprofiler热点显示search.jsp是一个热点,从它的方法来看,执行以下方法需要很长时间:
java.util.concurrent.ThreadPoolExecutor$Worker.run
这是调用树的结尾,但我想知道这个方法内部发生了什么。
有什么方法可以分析新线程的方法吗?
最佳答案
JProfiler 总是拦截线程的入口点,即 run 方法。除此之外,大量时间可能会花费在未分析的框架类上。所有这些时间都归因于“Thread.run”方法的固有时间。
要查看实际调用了哪些类,请切换到采样并禁用所有过滤器。
之后,您可以再次启用过滤器并在“过滤器设置”步骤中添加适当的包含过滤器。
关于java - JProfiler 分析新线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23898162/