Warum hat das Parken / Entparken eine CPU-Auslastung von 60%?

Kürzlich haben wir begonnen, unsere Anwendung (einen XMPP-basierten Chat-Server) mit YJP 11.0.9 zu testen. Während unseres Tests haben wir folgendes merkwürdiges Verhalten festgestellt.

Das Sampling zeigt, dass sun.misc.Unsafe.unpark (Object) 60% der CPU beanspruchte.Für dieselbe App zeigt die Ablaufverfolgung, dass LockSupport.park (Object) 52% der CPU beansprucht.

Ich habe mehrere Tests durchgeführt, um die Ergebnisse zu bestätigen, und jedes Mal, wenn ich ähnliche Ergebnisse erhielt.

Ich kann nicht verstehen, warum das Entparken 60% der Zeit in Anspruch nehmen sollte und warum das Aufzeichnen genau entgegengesetzte Ergebnisse zeigt.

Kann mir jemand helfen, diese Ergebnisse zu verstehen. Vermisse ich hier etwas?

Umgebung:

java -version
java version "1.6.0_31"
Java(TM) SE Runtime Environment (build 1.6.0_31-b04)
Java HotSpot(TM) 64-Bit Server VM (build 20.6-b01, mixed mode)

Antworten auf die Frage(2)

Ihre Antwort auf die Frage