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!