java - JProfiler 分析新线程

标签 java multithreading jsp profiling jprofiler

我正在使用 Jprofiler 来分析 Tomcat Web 应用程序。

Web 应用程序包含一个文件 search.jsp

Jprofiler热点显示search.jsp是一个热点,从它的方法来看,执行以下方法需要很长时间:

java.util.concurrent.ThreadPoolExecutor$Worker.run

这是调用树的结尾,但我想知道这个方法内部发生了什么。

有什么方法可以分析新线程的方法吗?

最佳答案

JProfiler 总是拦截线程的入口点,即 run 方法。除此之外,大量时间可能会花费在未分析的框架类上。所有这些时间都归因于“Thread.run”方法的固有时间。

要查看实际调用了哪些类,请切换到采样并禁用所有过滤器。

之后,您可以再次启用过滤器并在“过滤器设置”步骤中添加适当的包含过滤器。

enter image description here

关于java - JProfiler 分析新线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23898162/

相关文章:

java - Android - 将 Assets 复制到内部存储

multithreading - `xchg` 是否包含 `mfence` 假设没有非时间指令?

java - JQuery 更新 <c :forEach> in Spring MVC

java - 自定义注释 - 定义@Target

java - 具有负值的字节数组转换为字符串时是否会丢失信息?

java - 非空约束失败

python - 在 python 中处理大量数据,我应该使用多线程/进程吗?

python - 线程内的 print() 输出错误的值

html - 在 iFrame 中显示 html/JSP 文档

jsp - 在 Spring Web 应用程序中显示日期字段的策略