但我仍然不知道如何解释。这是我的情况:
Self Time : 500000ms
Self Time (CPU) : 72000ms
据我所知,该方法占用了72秒的CPU执行时间(所以实际工作没有调用子方法)。
在500-72 = 428s期间,我是否可以解释为什么线程在此方法中被阻止?
这意味着我可以开始搜索并发访问等...?
上下文:Tomcat下的Webapp
答案 0 :(得分:4)
在500-72 = 428s期间,我是否可以解释为什么线程在此方法中被阻止?
这是最可能的解释。还可以想象,线程由线程调整器进行调度,以使其他线程运行。
这意味着我可以开始搜索并发访问等...?
同步(例如争用锁或等待通知)将是一种可能的解释。另一个是等待阻止I / O操作完成。