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

时间:2017-04-04 14:41:43

标签: java multithreading profiling jprofiler

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

这意味着什么,可能某个地方是线程创建的开销?请告知

enter image description here

1 个答案:

答案 0 :(得分:3)

无论是否run的类被分析,都始终对线程调用的Runnable方法进行分析。

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

要查看所有课程,请使用“采样”作为呼叫树记录方法,并选中配置文件设置中“采样”设置旁边的“禁用所有过滤器”复选框。