Object.wait()、Object.notify()、Object.notifyAll() メソッドが IllegalMonitorStateException をスローします。この例外は、現在のスレッドがこのオブジェクトのモニターの所有者でない場合にスローされます。しかし、オブジェクトのモニターの天気を取得せずに現在のスレッドを実行すると、任意のオブジェクトで wait / notify / notifyAll を実行できるという明確な情報が得られませんか? O/w 不正なモニターの状態の可能性は何ですか?
提案してくれたscottbに感謝します。Henno さん、返信ありがとうございます。私が得ているもう1つの疑問は、オブジェクトのモニターの所有者になることに関するものです:
スレッドは、次のいずれかの方法でオブジェクトのモニターの所有者になります。 •そのオブジェクトの同期インスタンス メソッドを実行する。オブジェクトで同期する同期ステートメントの本体を実行する。クラス型のオブジェクトの場合、そのクラスの同期された静的メソッドを実行します。
最初の 2 つのステートメントは理解されています。しかし、型 class のオブジェクトの基本は何でしょうか?