5

我们正在使用相当多的 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 框架时实际上有问题?

4

1 回答 1

0

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

于 2012-04-15T16:19:08.130 回答