Visual VM:如何解释自我时间与自我时间(CPU)

时间:2015-05-07 07:25:04

标签: java cpu-usage visualvm

我已阅读VisualVM and Self Time

但我仍然不知道如何解释。这是我的情况:

Self Time : 500000ms
Self Time (CPU) : 72000ms

据我所知,该方法占用了72秒的CPU执行时间(所以实际工作没有调用子方法)。

在500-72 = 428s期间,我是否可以解释为什么线程在此方法中被阻止?

这意味着我可以开始搜索并发访问等...?

上下文:Tomcat下的Webapp

1 个答案:

答案 0 :(得分:4)

  

在500-72 = 428s期间,我是否可以解释为什么线程在此方法中被阻止?

这是最可能的解释。还可以想象,线程由线程调整器进行调度,以使其他线程运行。

  

这意味着我可以开始搜索并发访问等...?

同步(例如争用锁或等待通知)将是一种可能的解释。另一个是等待阻止I / O操作完成。

相关问题