多线程执行时,都会判断下线程是否结束,这里用isAlive()来判断是否存活。
多线程isAlive() 方法的作用是判断当前的线程是否处于活动状态。
什么是活动状态呢?
活动状态就是线程已经启动且尚未终止。线程处于正在运行或准备开始运行的状态,就认为线程是“存活”的。
下面通过一个案例来理解 isAlive() 方法判断线程是否活动的标准。
ThreadDemo2.java
package thread;
//定义一个类来继承 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().getName());
}
}
public class ThreadDemo2{
public static void main(String[] args) {
System.out.println("开始执行:" + Thread.currentThread().getName());
byte[] byteArr=new byte[1024*1024];
for (int i=0;i
执行结果:



