この記事では主に 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 サイトの他の関連記事を参照してください。