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

Javaでのjoin()メソッドの重要性?


join() 最終です スレッドの方法 クラスであり、スレッドの実行の開始を別のスレッドの実行の終了に結合するために使用できるため、別のスレッドが終了するまでスレッドの実行が開始されません。 join()の場合 メソッドがスレッドインスタンスで呼び出されると、現在実行中のスレッドは、スレッドインスタンスの実行が終了するまでブロックされます。

構文
public final void join() throws InterruptedException
public class JoinTest extends Thread {
   public void run() {
      for(int i=1; i <= 3; i++) {
         try {
            Thread.sleep(1000);
         } catch(Exception e) {
            System.out.println(e);
         }
         System.out.println("TutorialsPoint "+ i);
      }
   }
   public static void main(String args[]) {
      JoinTest t1 = new JoinTest();
      JoinTest t2 = new JoinTest();
      JoinTest t3 = new JoinTest();
      t1.start();
      try {
         t1.join(); // calling join() method
      } catch(Exception e) {
         System.out.println(e);
      }
      t2.start();
      t3.start();
   }
}

出力

TutorialsPoint 1
TutorialsPoint 2
TutorialsPoint 3
TutorialsPoint 1
TutorialsPoint 1
TutorialsPoint 2
TutorialsPoint 2
TutorialsPoint 3
TutorialsPoint 3

  1. Javaのスレッドクラスのjoin()メソッド

    結合関数 − joinメソッドは、現在のスレッドが、結合することになっているスレッドが終了するまで待機することを確認します。この関数は、関数が呼び出されたスレッドが終了するまで待機します。 構文 final void join() throws InterruptedException 例を見てみましょう- 例 public class Demo extends Thread{    public void run(){       System.out.println("sample ");    

  2. Java 9でのdestroyForcibly()メソッドの重要性?

    destroyForcibly() メソッドを使用してプロセスを強制終了できます 。プロセスが終了またはフリーズした場合に必要になります。たとえば、 isAlive() destroyForcibly()の後にメソッドはtrueを返します と呼ばれます。 destroyForcibly() メソッドは、終了が正常に要求された場合はtrueを返し、それ以外の場合はfalseを返します。 構文 boolean destroyForcibly() 以下の例では、メモ帳を起動できます。 アプリケーションであり、 destroyForcibly()の後に終了します メソッドが呼び出されました。 例