1

待機状態のスレッドが複数ある場合。そして、notifyAll() を呼び出すのではなく、notify() を呼び出すと、待機状態にある複数のスレッドの中でどれが通知されるのでしょうか?

4

3 に答える 3

3

それは未定義の動作です。誰でも拾うことができました。JavaDocから:

このオブジェクトを待機しているスレッドがある場合は、そのうちの 1 つが選択されて起動されます。選択は任意であり、実装の裁量で行われます。

はい、これはスレッドの枯渇につながる可能性があります。

于 2013-07-17T13:56:19.323 に答える
1

javadocは次のように述べています。

選択は任意であり、実装の裁量で行われます。

于 2013-07-17T13:55:55.087 に答える