我在性能方面遇到了具体问题,所以开始分析我的应用程序,我在 Jprofiler 中看到奇怪的统计数据 - Thread.run 在调用树分析中有高达 20% 的 CPU 时间,并且进行内部调用并不代表他的时间(大多接近 0%)。似乎线程 Thread.run 本身占用了 20%..
什么意思,大概是某处创建线程的开销?,请指教
最佳答案
线程调用的 run
方法总是被分析,无论 Runnable
的类是否被分析。
从那时起,与调用树过滤器配置匹配的第一个类之前的所有内容都成为运行方法自身时间的一部分。
要查看所有类,请使用“采样”作为调用树记录方法,并在分析设置中选中“采样”设置旁边的“禁用所有过滤器”复选框。
关于java - Thread.run 在探查器日志中占用大量 CPU 时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43210429/