我怎么能听一个帖子?

时间:2017-12-19 13:45:48

标签: java multithreading while-loop listen

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

我正在使用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");
}

2 个答案:

答案 0 :(得分:0)

TEMPO_MENU.join();

请注意(a)抛出InterruptedException,你需要照顾它,以及(b)这是在https://docs.oracle.com/javase/8/docs/api/java/lang/Thread.html的JavaDocs中,它在字面上说“等待这个帖子到管芯“。

答案 1 :(得分:0)

我解决了我的问题。

我用FOR制作一个帖子。当计数到达结束时,我执行我的代码。

全部谢谢!!!!