Java
 Computer >> コンピューター >  >> プログラミング >> Java

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("The first object has been created and started");
      my_obj_2.start();
      System.out.println("The first object has been created and started");
      System.out.println(my_obj_1.isAlive());
      System.out.println("The isAlive function on first object has been called");
      System.out.println(my_obj_2.isAlive());
      System.out.println("The isAlive function on second object has been called");
   }
}

出力

The first object has been created and started
sample
The first object has been created and started
sample
true
The isAlive function on first object has been called
true
The isAlive function on second object has been called
only
only

Demoという名前のクラスは、Threadクラスを拡張します。ここでは、trycatchブロックが定義されている「run」関数が定義されています。ここで、tryブロックでは、sleep関数が呼び出され、catchブロックは空のままになります。 main関数では、Demoオブジェクトの2つのインスタンスが作成されます。最初のオブジェクトが指定され、「isAlive」関数を使用して、実行中か基本的に実行可能状態かがチェックされます。 2番目のオブジェクトでも同じことが行われます。


  1. Javaでオーバーライドするメソッド

    オーバーライドとは、サブクラスタイプに固有の動作を定義する機能です。つまり、サブクラスは、その要件に基づいて親クラスのメソッドを実装できます。 オブジェクト指向の用語では、オーバーライドとは、既存のメソッドの機能をオーバーライドすることを意味します。 例 例を見てみましょう。 class Animal {    public void move() {       System.out.println("Animals can move");    } } class Dog extends Ani

  2. Pythonでのオブジェクト指向プログラミング?

    Pythonは、その存在以来、オブジェクト指向プログラミング言語でした。クラスとオブジェクトは、オブジェクト指向プログラミングの2つの主要な構成要素です。 クラスは、オブジェクトがクラスのインスタンスである新しいタイプのオブジェクトを作成します。 最も単純なクラスの1つを作成しましょう Pythonでクラスを定義する 空のクラスを定義しましょう。 #Define a class class Vehicle():    pass # An empty block # Instantiating objects v = Vehicle() print(v) 結果 <