isAlive函数 -用于检查线程是否处于活动状态。活着是指已开始但尚未终止的线程。调用run方法时,线程将运行特定的时间段,然后停止执行。
final Boolean isAlive()
如果调用该函数的线程正在运行并且尚未终止,则以上方法返回true。否则返回false。
让我们看一个例子-
public class Demo extends Thread{
public void run(){
System.out.println("sample ");
try{
Thread.sleep(25);
}
catch (InterruptedException ie){
}
System.out.println("only ");
}
public static void main(String[] args){
Demo my_obj_1 = new Demo();
Demo my_obj_2 = new Demo();
my_obj_1.start();
System.out.println("第一个对象已创建并启动");
my_obj_2.start();
System.out.println("第二个对象已创建并启动");
System.out.println(my_obj_1.isAlive());
System.out.println("第一个对象上的isAlive函数已被调用");
System.out.println(my_obj_2.isAlive());
System.out.println("第二个对象上的isAlive函数已被调用");
}
}输出结果
第一个对象已创建并启动 sample 第二个对象已经创建并启动 sample true 第一个对象上的isAlive函数已被调用 true 第二个对象上的isAlive函数已被调用 only only
名为Demo的类扩展了Thread类。在此,定义了“run”函数,其中定义了尝试捕获块。在这里,在try块中,调用sleep函数,并且catch块保留为空。在main函数中,创建了Demo对象的两个实例。陈述第一个对象,并使用“ isAlive”功能检查它是否正在运行或基本处于可运行状态。第二个对象也是如此。