私のスレッドがいつ死ぬか知りたいのですが、その後、いくつかのコードを実行します。スレッドを聞くにはどうしたらいいですか?
私は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");
}
[Javaがスレッドを終了するのを待つ](https://stackoverflow.com/questions/4691533/java-wait-for-thread-to-finish) – Tom
Re、 "...しかし、私のプログラムは悪い実行を示しています。エラーメッセージの理解に役立つようにするには、質問にメッセージを含める必要があります。 –
あなたのおかげでありがとう。 – Rodrigo