可以使用Thread類的isAlive()方法來判斷線程是否結束。isAlive()方法返回一個布爾值,如果線程已經終止,則返回false;否則返回true。具體用法如下:
Thread thread = new Thread(new Runnable() {
@Override
public void run() {
// 線程執行的代碼
}
});
thread.start();
// 判斷線程是否結束
if (thread.isAlive()) {
System.out.println("線程還在運行");
} else {
System.out.println("線程已經結束");
}
另外,Thread類還提供了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();
}