スレッドについての質問です。

 wait()メソッドは、synchronizedメソッド/ブロックを実行中のスレッドは、
取得しているオブジェクトロックを解放してから、何をしている(待っている)
んですか?

 notify()メソッドは、synchronizedメソッド/ブロックを実行中のスレッドが、
そのオブジェクトロック解放を待っているスレッドに対して、「もうすぐ、
オブジェクトロックを解放するよ。ちよっと待ってて。」みたいなメッセージを
送るんですか?

 もし後者(notify()メソッド)がそうなら、wait()メソッドは、オブジェクト
ロックを解放して、このnotify()メソッドのこの通知を待っているんですか?

長くなってスイマセン。