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)