Eine gemeinsame Klasse implementiert die Runnable-Schnittstelle. Diese gemeinsame Klasse verfügt dann auch über Multithread-Betriebsfunktionen.
(Empfohlenes Lernen: Java-Einführungsprogramm )
Die start()-Methode ist jedoch nicht in der Runnable-Schnittstelle definiert. Wenn wir also einen Thread starten möchten, Wir müssen die Thread-Klasse fragen, schließlich haben sie eine start()-Methode.
Erzielen Sie Multithread-Instanzen durch Implementierung der Runnable-Schnittstelle:
MyRunnable-Klasse (normale Klasse)
package cn.tkr.thread; public class MyRunnable implements Runnable { //重写Runnable接口中的run()方法 @Override public void run() { for (int i = 0; i < 3; i++) { System.out.println("我是MyRunnable类中的run方法中的代码" + i); } } }
TestMyRunnable-Klasse (Testklasse)
package cn.tkr.thread; public class TestMyRunnable { public static void main(String[] args) { MyRunnable mr = new MyRunnable(); //创建线程类的对象 Thread m = new Thread(mr); m.start(); for (int i = 0; i < 3; i++) { System.out.println("我是main方法中的代码" + i); } } }
( Video-Tutorial Empfohlen: Java-Video-Tutorial)
Laufende Ergebnisse:
我是main方法中的代码0 我是MyRunnable类中的run方法中的代码0 我是MyRunnable类中的run方法中的代码1 我是MyRunnable类中的run方法中的代码2 我是main方法中的代码1 我是main方法中的代码2
Analyse:
Es gibt einen Konstruktor in der Thread-Klasse namens Thread (Runable-Ziel), das speziell zum Empfangen von Thread-Klassenobjekten (Thread-Klassenobjekte, die die Runnable-Schnittstelle implementieren) verwendet wird. Nachdem wir den Mr-Thread an die Thread-Klasse übergeben haben, können wir den Thread perfekt über das Objekt m starten.
Das obige ist der detaillierte Inhalt vonSo implementieren Sie Multithreading durch Implementierung der Runnable-Schnittstelle. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!