java - Thread.run 在探查器日志中占用大量 CPU 时间

标签 java multithreading profiling jprofiler

我在性能方面遇到了具体问题,所以开始分析我的应用程序,我在 Jprofiler 中看到奇怪的统计数据 - Thread.run 在调用树分析中有高达 20% 的 CPU 时间,并且进行内部调用并不代表他的时间(大多接近 0%)。似乎线程 Thread.run 本身占用了 20%..

什么意思,大概是某处创建线程的开销?,请指教

enter image description here

最佳答案

线程调用的 run 方法总是被分析,无论 Runnable 的类是否被分析。

从那时起,与调用树过滤器配置匹配的第一个类之前的所有内容都成为运行方法自身时间的一部分。

要查看所有类,请使用“采样”作为调用树记录方法,并在分析设置中选中“采样”设置旁边的“禁用所有过滤器”复选框。

关于java - Thread.run 在探查器日志中占用大量 CPU 时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43210429/

相关文章:

multithreading - MessagePack模板查找导致WebLogic中的线程卡住?

java - 原始类型类的用途/目的是什么?

java - 如何将逻辑运算符应用于 Java 中的所有元素

java - 为什么不同的谓词接口(interface)n JAVA 8?

python - 什么是 _PyEval_EvalFrameDefault?

python - 我如何进一步分析和优化这个字符串标记化函数?

postgresql - 如何分析 plpgsql 程序

java.lang.IllegalStateException : System services not available to Activities before onCreate() When trying to store users location as a variable 错误

Android:Java线程如何对应原生线程?

c++ - 从 std::thread 访问类变量