2012-02-08 15 views
0

1つのスレッドが同期メソッドを実行しているため、オブジェクトのインスタンスにロックが設定されているとします。また、スレッドが実行状態から実行可能状態になると仮定します。そして、そのオブジェクトロックはどうなりますか?スレッドが実行可能状態になる前に解放されていますか?正解で私を助けてください:)。JAVAのマルチスレッドでの同期とオブジェクトのロック

ありがとうございます。 Mahendra Reddy。

+1

あなたのスレッド状態と混同しました。 [link](http://docs.oracle.com/javase/7/docs/api/java/lang/Thread.State.html)によれば、「実行中」の状態はありません。 – Mersenne

答えて

1

ロックはWAITING以外は解放されません。 (すなわちwait()と呼ばれる)、またはそのロックのために最後に同期化されたブロックを出た。

OSがスレッドの実行をスケジュールしているかどうかに関わらず、スレッドはRUNNABLEにあります。

+0

ちょっとピーター、お返事ありがとうございました。 – user1196650

関連する問題