多线程执行时,都会判断下线程是否结束,这里用isAlive()来判断是否存活。
多线程isAlive() 方法的作用是判断当前的线程是否处于活动状态。
什么是活动状态呢?
活动状态就是线程已经启动且尚未终止。线程处于正在运行或准备开始运行的状态,就认为线程是“存活”的。
下面通过一个案例来理解 isAlive() 方法判断线程是否活动的标准。
ThreadDemo2.java
package thread;
/**
* ClassName ThreadDemo2
* description Thread
*
* @author : HMF
* date: 2022/7/8 14:48
**/
//定义一个类来继承 Thread 类,重写 run 方法。
class Thread2 extends Thread{
// 重写run方法,实现自己的业务逻辑
@Override
public void run() {
//System.out.println("run()方法---开始,"+Thread.currentThread().getName());
for (int i = 0; i <= 10000000; i++) {
if(i==999999){
System.out.println("执行线程:" + Thread.currentThread().getName()+",最大数"+i);
}
}
//System.out.println("run()方法---结束,"+Thread.currentThread().getN