Eine Klasse, die die Runnable-Schnittstelle implementiert, muss eine Instanz der Thread-Klasse verwenden, um einen Thread zu erstellen. Das Erstellen eines Threads über die Runnable-Schnittstelle ist in zwei Schritte unterteilt:
1. Instanziieren Sie die Klasse, die die Runnable-Schnittstelle implementiert.
2. Erstellen Sie ein Thread-Objekt und übergeben Sie das im ersten Schritt instanziierte Objekt als Parameter an den Konstruktor der Thread-Klasse.
Erstellen Sie abschließend den Thread über die Startmethode der Thread-Klasse.
Der folgende Code zeigt, wie die Runnable-Schnittstelle zum Erstellen eines Threads verwendet wird:
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(); } }
Die laufenden Ergebnisse des obigen Codes lauten wie folgt:
MyThread1 MyThread2