ハングしているように見えるサーバー プロセスがありますが、スレッド ダンプを実行しても Java レベルのデッドロックは発生しません。重要なスレッドの 1 つを含むオープン ロック チェーンのみがあります (プロセス全体が「停止」した理由を説明します)。
チェーンの「開いている」端にあるのは、「native_blocked」であるこのスレッドですが、「ブロックされている」理由に関する詳細な情報はあまりありません。
java version "1.6.0_24"
Java(TM) SE Runtime Environment (build 1.6.0_24-b07)
Oracle JRockit(R) (build R28.1.3-11-141760-1.6.0_24-20110301-1432-linux-x86_64, compiled mode)
JRockit JVM に精通している方は、少し色を付けていただけますか? 前もって感謝します:
"unnamed" id=44967 idx=0x808 tid=19423 prio=5 alive, suspended (java), native_blocked, daemon
at jrockit/vm/Locks.profMonitorContendedEntered(Ljava/lang/Object;)V(Native Method)
at jrockit/vm/Locks.monitorEnterSecondStageHard(Locks.java:1163)
^-- Holding lock: com/mycompany/apps/myapp/SomeClass@0x2659027c8[recursive]
at jrockit/vm/Locks.monitorEnterSecondStage(Locks.java:1005)
at jrockit/vm/Locks.monitorEnter(Locks.java:2179)