Heim > Java > javaLernprogramm > Hauptteil

Detaillierte Erläuterung der Runnable-Schnittstelle von Java zum Erstellen von Threads

怪我咯
Freigeben: 2017-07-04 16:45:37
Original
1103 Leute haben es durchsucht

In diesem Artikel werden hauptsächlich die relevanten Informationen zur Java Runnable-Schnittstelle zum Erstellen von Threads vorgestellt. Freunde, die sie benötigen, können sich auf

Java Runnable-Schnittstelle zum Erstellen von Threads Um einen Thread zu erstellen, besteht der einfachste Weg darin, eine Klasse zu erstellen, die die Runnable-Schnittstelle implementiert.


Um Runnable zu implementieren, muss eine Klasse nur einen Methodenaufruf run() ausführen, der wie folgt deklariert ist:

Sie können diese Methode überschreiben, das Wichtige Es ist zu verstehen, dass run() andere Methoden aufrufen, andere Klassen verwenden und
public void run()
Nach dem Login kopieren
Variablen

deklarieren kann, genau wie der Hauptthread.
Nachdem Sie eine Klasse erstellt haben, die die Runnable-Schnittstelle implementiert, können Sie ein Thread-

-Objekt

in der Klasse instanziieren.
Thread definiert mehrere

Konstruktormethoden

, die folgende wird häufig verwendet:

ThreadOb ist hier eine Methode, die die Runnable-Schnittstelle implementiert Eine Instanz der Klasse, und threadName gibt den Namen des neuen Threads an.
Thread(Runnable threadOb,String threadName);
Nach dem Login kopieren
Nachdem ein neuer Thread erstellt wurde, wird er erst ausgeführt, wenn Sie seine start()-Methode aufrufen.


void start();
Nach dem Login kopieren
Beispiel

Das Folgende ist ein Beispiel für die Erstellung eines Threads und dessen Ausführung:

Die Ergebnisse der Kompilierung Das obige Programm lautet wie folgt:
// 创建一个新的线程
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.");
  }
}
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Runnable-Schnittstelle von Java zum Erstellen von Threads. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage