2017-01-22 7 views
0

通知メソッドと一点で混乱します。 "notify():同じオブジェクトに対してwait()を呼び出した1つのスレッドを起動します。"したがって、同じオブジェクトを待つ2つのスレッドがあるとします。だから私はどのスレッドに通知するかを呼び出すときに通知されますか?2つの待機スレッドの通知メソッド

+0

[Java:notify()対notifyAll()が何度も繰り返す可能性があります](http://stackoverflow.com/questions/37026/java-notify-vs-notifyall-all-over-again) – ravthiru

答えて

1

通知されるのはわかりません。 Specは言う:

public final void notify()

は、このオブジェクトのモニターで待機中のスレッドを1つ再開します。このオブジェクトを待機しているスレッドがあれば、そのうちの1つが起動されるように選択されます。選択は任意であり、実装の裁量で発生します。

関連する問題