Thread.run 在探查器日志中花费了很多 CPU 时间

Thread.run takes lots CPU time in profiler log

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

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

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

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

要查看所有 classes,请使用 "Sampling" 作为调用树记录方法并 select "Sampling" 设置旁边的 "Disable all filters" 复选框在分析设置中。