スレッドがブロック状態になるさまざまな方法があることを確認しました。スレッドがブロック状態になった後に正確に何が起こるか知りたいです。どのようにして実行中の状態に戻りますか。sleep(time) によってブロックされた場合、time ミリ秒後に実行可能なキューに移動します。I/O 操作でブロックされた場合、それが完了すると実行可能なキューに入ります。オブジェクトのロックを待機しているときに、実行可能なキューに到達する方法。待っているオブジェクトのロックが利用可能になったことをどうやって知るのでしょうか。I / Oでブロックされたスレッドがどのように機能するかの内部を説明できる人もいます。上記のトピックのいずれかについての私の理解が正しくない場合は、修正してください..
ありがとうございました