wait() は、別のスレッドによって同じオブジェクトで notify/nofityAll が呼び出されるまでモニターを解放する同期コンテキストでのみ呼び出すことができるという事実を考慮すると、
スレッド A が wait() でブロックされ、その結果、スレッド B がロックを取得するとします。スレッド A を中断すると、制御はすぐにスレッド A に移りますか? その場合、InterrupException を処理する try catch ブロックが同期コンテキスト内にあり、一度に 1 つのスレッドしかモニターを保持できないため、スレッド B はどうなりますか? スレッド A の実行が完了するまでブロック状態に移行する必要がありますか?
前もって感謝します