Runnable インターフェイスを実装するクラスは、Thread クラスのインスタンスを使用してスレッドを作成する必要があります。 Runnable インターフェースを介したスレッドの作成は、2 つのステップに分かれています:
1. Runnable インターフェースを実装するクラスをインスタンス化します。
2. Thread オブジェクトを作成し、最初の手順でインスタンス化したオブジェクトをパラメータとして Thread クラスのコンストラクターに渡します。
最後に、Thread クラスの start メソッドを通じてスレッドを作成します。
次のコードは、Runnable インターフェイスを使用してスレッドを作成する方法を示しています:
package mythread; public class MyRunnable implements Runnable { public void run() { System.out.println(Thread.currentThread().getName()); } public static void main(String[] args) { MyRunnable t1 = new MyRunnable(); MyRunnable t2 = new MyRunnable(); Thread thread1 = new Thread(t1, "MyThread1"); Thread thread2 = new Thread(t2); thread2.setName("MyThread2"); thread1.start(); thread2.start(); } }
上記のコードの実行結果は次のとおりです:
MyThread1 MyThread2