2017-12-19 21 views
-6

私のスレッドがいつ死ぬか知りたいのですが、その後、いくつかのコードを実行します。スレッドを聞くにはどうしたらいいですか?

私はwhileを使用していますが、私のプログラムは悪い実行を示しています。

whileコマンドがプログラムを保持しています。ここで

は私のコードです:

public class Thread_para_Menu extends Thread {   
    public void run() { 
     System.out.println("executando thread"); 
     for (int i = 0; i < 100; i++) { 
      try { 
       Thread.sleep(200); 
      } catch (InterruptedException ex) { 
       Logger.getLogger(Teste_Inicio.class.getName()).log(Level.SEVERE, null, ex); 
      } 
      if (i % 2 == 0) { 
       jlblAguarde.setForeground(Color.yellow); 
      } else { 
       jlblAguarde.setForeground(Color.orange); 
      } 
     } 
     System.out.println("FIM DO RUN"); 
    } 
} 

public void Pisca_Menu() { 
    int xx =0; 
    Thread_para_Menu TEMPO_MENU = new Thread_para_Menu(); 
    TEMPO_MENU.start(); 
    while (TEMPO_MENU.isAlive()){ 
     System.out.println("THREAD VIVE"); 
    } 
    System.out.println("THREAD MORREU"); 
} 
+3

[Javaがスレッドを終了するのを待つ](https://stackoverflow.com/questions/4691533/java-wait-for-thread-to-finish) – Tom

+0

Re、 "...しかし、私のプログラムは悪い実行を示しています。エラーメッセージの理解に役立つようにするには、質問にメッセージを含める必要があります。 –

+0

あなたのおかげでありがとう。 – Rodrigo

答えて

0

私は私の問題を解決します。

私はFORでスレッドを作成します。カウントが終わりに達すると、私は自分のコードを実行します。

ありがとうございます!!!!

関連する問題