QThreadを継承したクラスを作って、そのrun()メソッドを

void MyThread::run(){
// webからデータ取得
getData();

// トークン分割
token();

exec();
}

と記述したんだけど、このオブジェクトを250こくらい作って同時にstartでスレッドを走らせると、いくつかのスレッドが途中までは進行するが、途中で停止して
応答が無くなっているみたいです。

全てのスレッドが終了するのを待っているんだけど、毎回いくつのスレッドか終了せず、mainスレッドが待機のままになってしまいます。

この問題の回避方法や、そもそもの間違えが有ったら教えてください。