isAlive
public final native boolean isAlive();
判断当前线程是否已经结束
代码示例
Thread t = new Thread(new Runnable() {
@Override
public void run() {
try {
Thread.sleep(2000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
});
t.start();
System.out.println(t.isAlive());
Thread.sleep(3000);
System.out.println(t.isAlive());
输出
true
false
根据代码可以发现,线程t在执行中 alive 为 true ,结束后 alive 为 false