ホームページ  >  記事  >  Java  >  スレッドを作成する Java の Runnable インターフェイスの詳細な説明

スレッドを作成する Java の Runnable インターフェイスの詳細な説明

怪我咯
怪我咯オリジナル
2017-07-04 16:45:371100ブラウズ

この記事では主に Java Runnableインターフェーススレッドの作成に関する情報を紹介しますので、必要な方は参考にしてください

スレッドを作成するための Java Runnable インターフェース

スレッドを作成するのが最も簡単な方法です。 Runnable インターフェイスの種類を実装します。

Runnable を実装するには、クラスは次のように宣言された run() というメソッドを実行するだけで済みます:

public void run()

このメソッドはオーバーライドできます。run() が他のメソッドを呼び出せることを理解することが重要です。メインスレッドと同じように、他のクラスと 変数 を宣言します。

Runnable インターフェースを実装するクラスを作成した後、クラス内でスレッド オブジェクト をインスタンス化できます。

Thread はいくつかの コンストラクター メソッド を定義します。次のメソッドがよく使用されます:

Thread(Runnable threadOb,String threadName);

ここで、threadOb は Runnable インターフェイスを実装するクラスのインスタンスであり、threadName は新しいスレッドの名前を指定します。
新しいスレッドが作成された後は、その start() メソッドを呼び出すまで実行されません。

void start();

以下は、スレッドを作成して実行を開始する例です:

// 创建一个新的线程
class NewThread implements Runnable {
  Thread t;
  NewThread() {
   // 创建第二个新线程
   t = new Thread(this, "Demo Thread");
   System.out.println("Child thread: " + t);
   t.start(); // 开始线程
  }

  // 第二个线程入口
  public void run() {
   try {
     for(int i = 5; i > 0; i--) {
      System.out.println("Child Thread: " + i);
      // 暂停线程
      Thread.sleep(50);
     }
   } catch (InterruptedException e) {
     System.out.println("Child interrupted.");
   }
   System.out.println("Exiting child thread.");
  }
}

public class ThreadDemo {
  public static void main(String args[]) {
   new NewThread(); // 创建一个新线程
   try {
     for(int i = 5; i > 0; i--) {
      System.out.println("Main Thread: " + i);
      Thread.sleep(100);
     }
   } catch (InterruptedException e) {
     System.out.println("Main thread interrupted.");
   }
   System.out.println("Main thread exiting.");
  }
}

上記のプログラムをコンパイルし、結果を次のように実行します:

Child thread: Thread[Demo Thread,5,main]
Main Thread: 5
Child Thread: 5
Child Thread: 4
Main Thread: 4
Child Thread: 3
Child Thread: 2
Main Thread: 3
Child Thread: 1
Exiting child thread.
Main Thread: 2
Main Thread: 1
Main thread exiting.

以上がスレッドを作成する Java の Runnable インターフェイスの詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。