1

私はスレッドをnotify()調べていて、同じオブジェクトの待機プールで待機しているスレッドの 1 つだけにシグナルを送信するためにメソッドが使用されていることを読みました。このメソッドnotifyAll()は と同じように機能しnotify()ますが、 で待機しているすべてのスレッドにシグナルを送信するだけObjectです。

ここでの質問は、5 つのスレッドと 1 つのメイン スレッドがあるとすると、最初にメイン スレッドが開始され、次に 5 つの他のスレッドが開始されるということです。ここで、3 番目のスレッドにのみ通知を送信したいと考えています。notify()ここでは 3 番目のスレッドにのみ通知を送信しているため、 を使用してどのように可能でしょうか? お知らせ下さい。

4

2 に答える 2

3

特定のスレッドに通知したい場合はwait()、別のオブジェクトでそれを許可し、このオブジェクトで呼び出しnotify()ます。

于 2012-04-15T04:11:19.957 に答える