我想知道我的线程何时死亡,然后执行一些代码。
我正在使用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");
}
TEMPO_MENU.join();
请注意,(a)这会引发你需要照顾的InterruptedException
,以及(b)这是在https://docs.oracle.com/javase/8/docs/api/java/lang/Thread.html的JavaDocs中,它字面上写着“等待这个线程死掉”。
我解决了我的问题。
我用FOR做了一个帖子。当计数到达结束时,我执行我的代码。
谢谢大家!!!!