2012-03-23 5 views
1

私は基本的にこれをやったことがありますが、私はアプリを実行すると、あまりにも速く凍結する前にスレッドを実行します。 スレッドを一度実行してから、一時停止してからスレッドを再開します。スレッドはどのように内容を実行し、一時停止して繰り返しますか?

私が試してみました:

   while (running.get()) { 
     Thread threadstart = new Thread() 
     { 
     public void run(){ 

      try { 

     Thread.sleep(integerTime); 

をして、最後に

threadstart.start(); 

を持っていました。これは私の正確なコードであり、すべてのプロセスが取り出されただけです。

すべてのアドバイスをいただければ幸いです。

答えて

3

あなたは新しいスレッドで眠っているので、あなたのwhileループは非常に速い速度で新しいスレッドを生成し続けます。それぞれがでスリープします。

を作成するだけではなく、ループがあるスレッドですか?

Thread thread = new Thread(new Runnable() { 
    @Override public void run() { 
     while (running.get()) { 
      try { 
       Thread.sleep(integerTime); 
       // Do work 
      } 
     } 
    } 
}; 
thread.start(); 
関連する問題