Java 编程中 Thread 类的 isAlive() 方法

javaobject oriented programmingprogramming

isAlive 函数 − 用于检查线程是否处于活动状态。Alive 是指已启动但尚未终止的线程。调用 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 catch 块。这里,在 try 块中,调用 sleep 函数,catch 块留空。在主函数中,创建了 Demo 对象的两个实例。声明第一个对象,并使用‘isAlive’函数检查它是否正在运行或基本处于可运行状态。对第二个对象也执行相同的操作。


相关文章