这个方法可以用来判断该线程是否还在活动状态,正在运行或者是准备运行的状态
public class Run implements Runnable {
private int count = 10;
@Override
public void run() {
for(int i=0;i<10;i++){
synchronized (this){
System.out.println("值:"+count--);
}
}
}
public static void main(String[] args) {
Run run1 = new Run();
Run run2 = new Run();
// 启动线程
Thread t1 = new Thread(run1);
System.out.println( t1.isAlive());
Thread t2 = new Thread(run1);
//t1.isAlive();
t1.start();
t2.start();
try {
Thread.sleep(100); //主线程休眠
} catch (InterruptedException e) {
e.printStackTrace();
}
//
System.out.println( t1.isAlive());
}
}
主线程休眠一段时间可以看到子线程已经执行完毕。