我怎么能听一个帖子?

问题描述 投票:-6回答:2

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

我正在使用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 multithreading while-loop listen
2个回答
0
投票

TEMPO_MENU.join();

请注意,(a)这会引发你需要照顾的InterruptedException,以及(b)这是在https://docs.oracle.com/javase/8/docs/api/java/lang/Thread.html的JavaDocs中,它字面上写着“等待这个线程死掉”。


0
投票

我解决了我的问题。

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

谢谢大家!!!!

© www.soinside.com 2019 - 2024. All rights reserved.