java如何判断线程是否结束

スレッドの終了判定にはThreadクラスのisAlive()メソッドが使用できます。isAlive()メソッドはboolean値を返却し、スレッドが終了していればfalseを返し、終了していなければtrueを返します。使用方法は以下の通りです:

Thread thread = new Thread(new Runnable() {
@Override
public void run() {
// 线程执行的代码
}
});
thread.start();
// 判断线程是否结束
if (thread.isAlive()) {
System.out.println("线程还在运行");
} else {
System.out.println("线程已经结束");
}

スレッドクラスは「join()」メソッドも備えており、これは現在のスレッドが「join()」メソッドを呼び出したスレッドの処理がすべて完了するまで待機してから実行を続行できます。「join()」メソッドはスレッドの処理が完了したかどうかを判定するために使用でき、具体的な使い方は次のとおりです。

Thread thread = new Thread(new Runnable() {
@Override
public void run() {
// 线程执行的代码
}
});
thread.start();
try {
// 等待线程结束
thread.join();
System.out.println("线程已经结束");
} catch (InterruptedException e) {
e.printStackTrace();
}
bannerAds