Java 我怎么能听线呢?

Java 我怎么能听线呢?,java,multithreading,while-loop,listen,Java,Multithreading,While Loop,Listen,我想知道线程何时死亡,然后执行一些代码 我在使用时,但我的程序执行情况不佳 在保持程序的同时执行该命令 这是我的密码: public class Thread_para_Menu extends Thread { public void run() { System.out.println("executando thread"); for (int i = 0; i < 100; i++) { try {

我想知道线程何时死亡,然后执行一些代码

我在使用
,但我的程序执行情况不佳

在保持程序的同时执行该命令

这是我的密码:

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");
}
public class Thread\u para\u菜单扩展线程{
公开募捐{
System.out.println(“ExecutionDo线程”);
对于(int i=0;i<100;i++){
试一试{
睡眠(200);
}捕获(中断异常例外){
Logger.getLogger(Teste_Inicio.class.getName()).log(Level.SEVERE,null,ex);
}
如果(i%2==0){
jlblAguarde.setForeground(颜色:黄色);
}否则{
jlblAguarde.setForeground(橙色);
}
}
System.out.println(“FIM DO RUN”);
}
}
公共无效Pisca_菜单(){
int xx=0;
Thread_para_Menu TEMPO_Menu=新建Thread_para_Menu();
节奏菜单。开始();
while(TEMPO_MENU.isAlive()){
System.out.println(“线程VIVE”);
}
System.out.println(“线程MORREU”);
}
TEMPO_MENU.join()


请注意,(a)这会引发
中断异常,这是您需要解决的问题,以及(b)这在JavaDocs at中,字面意思是“等待此线程死亡”。

我可以解决我的问题

我为你做一根线。当计数结束时,我执行代码


谢谢大家

Re可能重复,“…但我的程序显示执行错误。”如果您需要帮助理解错误消息,则应在问题中包含该消息。谢谢您的提示。