いつも選択的にスレッド起こすのなら
スレッド毎に1つ wait 用Object用意するってのはどう?