http://www.ibm.com/developerworks/java/library/j-jtp04186/?S_TACT=105AGX52&S_CMP=の「JVM は通常、ブロックされたスレッドを一時停止し、後で再スケジュールすることでブロックを実装します」を読んでいるときに、この質問に出くわしました 。 cn-aj
プロセスまたはスレッドが IO 操作 (読み取り、書き込み) を行っているとき、または排他的なリソースへのアクセス (ロック、同期) を取得しているときにブロックされた場合、いつ再実行されるのでしょうか? 彼らはどこかから通知を受け取るまで常に待っていますか、それとも単に順番をやめてしばらくしてから再び実行しますか?
指定されたプラットフォームと何か関係がありますか? osまたはjvm?