そんな面倒なことしなくてもベタにやるだけだと思うけど・・・

全スレッドを終了するメソッドを用意して、各スレッド内の処理の最後で
それを呼び出すようにするだけじゃん。
悩むような問題かね。