为什么jProfiler将Unsafe.park / unpark显示为使用CPU周期?

时间:2012-03-21 10:12:16

标签: java multithreading sun jprofiler

我们使用相当多的ExecutorServices运行服务。

使用jProfiler 7.1(sampling,Runnable)分析服务时,我们可以看到sun.misc.Unsafe.park + unpark当前是使用热点中大部分CPU时间的调用。

http://i.stack.imgur.com/wT2Cj.jpg

这令人费解。

Park和unpark应该阻塞,因此不使用任何CPU周期(或至少少量)。 这是jprofiler中的某种错误(即没有检测到它,因为它在sun.misc包中?)或者我们使用ExecutorService框架实际上有什么问题吗?

1 个答案:

答案 0 :(得分:0)

这在JProfiler 7.1.1中得到修复。当您断开连接并重新连接到已配置的JVM时,可能会发生这种情况。