0

Java では、ユーザー(スリープまたは待機を呼び出す) または同期ブロックの 2 つの方法でスレッドを停止できます。スレッドが同期ブロックに入ろうとすると (他のスレッドが同じロックを取得した場合)、スレッドは動作を停止するか、ブロックされます (他のスレッドによってロックが解放されるのを待っています)。

だから私は、同期ブロックとJavaのスリープのようなユーザーメソッドによってブロックされたスレッドの状態(状態とは、スレッド変数、コンテキストなどを意味します)に違いがあるかどうかを知りたかったのです。

4

1 に答える 1

0

-スレッドが操作を行っているとき、またはブロックをIO実行しているときは、中断できません。sychronized

-他のスレッドによって既に取得されているオブジェクトのブロックにthreadアクセスしようとすると、同期されたブロックにアクセスしようとしているこのスレッドは状態に入ります。synchronizedkeyblock

于 2012-11-20T04:52:23.267 に答える