2

タイトルのとおり、ソケット io.read() がデータを取得できない場合の Java スレッドの状態はどうなりますか。多くの記事で io がブロックされると記載されていましたが、jdk はロック モニターの取得でブロックが発生したと言っていますか?
それを理解する方法は?

4

1 に答える 1

2

スレッドが I/O を待機している場合、私の理解では、スレッドはそのRUNNABLE状態にあるということです。BLOCKED別のスレッドによってロックされているオブジェクトを同期しようとすると、この状態になります。(または他のいくつかのメソッド) をWAITING呼び出したときの状態です。wait()

于 2012-10-25T07:00:59.373 に答える