Heim  >  Artikel  >  Java  >  So ermitteln Sie, ob ein Thread in Java beendet wurde

So ermitteln Sie, ob ein Thread in Java beendet wurde

王林
王林Original
2020-05-15 11:55:185899Durchsuche

So ermitteln Sie, ob ein Thread in Java beendet wurde

Wir können den zu beurteilenden Thread zum aktuellen Thread hinzufügen, indem wir die Methode thread.Join() aufrufen, sodass zwei abwechselnd ausgeführte Threads zu sequentiellen Ausführungsthreads zusammengeführt werden können. Wenn die Ausführung erfolgreich ist, bedeutet dies, dass der Thread nicht beendet wurde.

(Empfohlenes Video-Tutorial: Java-Video )

Wenn beispielsweise die Join()-Methode von Thread A in Thread B aufgerufen wird, wird sie erst ausgeführt Thread A schließt die Ausführung ab.

t.join();      //调用join方法,等待线程t执行完毕
t.join(1000);  //等待 t 线程,等待时间是1000毫秒。

Spezifischer Code:

public class TestJoin implements Runnable {


    public static void main(String[] sure) throws InterruptedException {
        Thread t = new Thread(new TestJoin());
        long start = System.currentTimeMillis();
        t.start();
        t.join(1000);//等待线程t 1000毫秒
        System.out.println(System.currentTimeMillis()-start);//打印出时间间隔
        System.out.println("Main finished");//打印主线程结束
    }

    @Override
    public void run() {
       // synchronized (currentThread()) {
            for (int i = 1; i <= 5; i++) {
                try {
                    sleep(1000);//睡眠5秒,循环是为了方便输出信息
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
                System.out.println("睡眠" + i);
            }
            System.out.println("TestJoin finished");//t线程结束
        }
    //}
}

Empfohlenes Tutorial: Java-Eingabeprogramm

Das obige ist der detaillierte Inhalt vonSo ermitteln Sie, ob ein Thread in Java beendet wurde. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn