スレッドがブロックされた状態になる可能性のある方法がいくつかあります。スレッドがブロック状態になった後に何が起こるかを知りたいどのようにして実行状態に戻りますか。スリープ(時間)によってブロックされた場合、ミリ秒後に実行可能キューに移動します。 I/O操作でブロックされた場合、実行された実行可能キューに入ります。 オブジェクトロックを待機しているとき、どのように実行可能キューに到達しますか?そのオブジェクトのロックが現在利用可能であることをどのように知っていますか? I/O上のブロックされたスレッドの仕組みを内部的に説明できる人もいます。上記のトピックのいずれかの上の私の理解が正しくない場合 私を修正してください。..スレッドがブロックされた状態になるのは、JVMによって処理されるオブジェクトのロックを待機することによるものです。
はそれがロックしたオブジェクトの上に待機しているときにどのようにそれが実行可能キューに取得ん
明示的にSuns/Oracles Hotspot JVMを参照している場合は、これを明確にすることができます。 – aioobe
JVMのソースについての記事:http://stackoverflow.com/questions/2026093/is-jvm-open-source-code-if-not-how-can-i-get-code-of-jvm – 9dan