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”功能检查它是否正在运行或基本处于可运行状态。第二个对象也是如此。