Javaでnotify()
他のオブジェクトが呼び出されていないオブジェクトの呼び出しに関連するコストはいくらですか?wait()
私がこれに興味を持っている理由は、オブジェクトのキューを持つワーカースレッドがあるからです。
スレッドは、処理する必要のあるオブジェクトがキューにあるかどうかを継続的にチェックしてループします。ループし、キューに何もない場合、スレッド呼び出しは別のオブジェクトで待機します。
別のスレッドがオブジェクトをキューに追加すると、作業スレッドが実際に待機しているかどうかに関係なく、ワーカースレッドが待機していることをオブジェクトに通知します。
誰かが何かを言う前に、それはすべて正しく同期され、例外/エラーをスローしません。
私の質問は次のとおりです。このセットアップは、ワーカースレッドがチェックを続行し、呼び出しを行わないようにするよりも遅くなります。また、オブジェクトを待機しているスレッドなしwait()
で呼び出すコストはどれくらいですか。notify()
事前に助けてくれてありがとう:)