Java 编程中如何使用线程类的 isAlive ()方法

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