Java -Fadenschlaf

Java -Fadenschlaf

Java -Fadenschlaf

Ein Thread kann erstellt werden, um seine Ausführung für einige Zeit einzustellen, bevor er weiter funktioniert. Der Faden gilt in der Zeit, in der er anhält. Aber was ist ein Thread?? Ein Thread ist ein Unterprogramm. Es ist möglich, mehr als einen Thread in einem Programm zu haben, der gleichzeitig ausgeführt wird. Das Hauptprogramm selbst ist der Hauptfaden. Ein einziges Thread -Programm ist nur das normale Programm. In Java ist das normale Programm die Klasse, die die main () -Methode hat. In einem Multi-Thread-Programm kann die Main () -Methode als Hauptfaden angesehen werden.

Ein Thread kann erstellt werden, indem die Thread-Klasse unter Klassifizierung gesetzt wird. Der Faden kann zum Schlafen gemacht werden. In diesem Artikel wird erklärt. Die Thread -Klasse muss nicht importiert werden, um einen Thread im Programm zu haben.

Artikelinhalt

  • Zusammenfassung zum Erstellen eines Threads
  • Schlafsyntaxe
  • Schlafen aus dem Faden
  • Abschluss

Zusammenfassung zum Erstellen eines Threads

Eine Klasse zum Erstellen aus der Thread -Klasse kann sein:

Klasse THR erweitert Thread
void mthd ()
System.aus.println ("eine Methode");

Der Klassen -Thread -Name ist Thr. Es erweitert Thread. Es hat nur eine Methode als Mitglied. Der Hauptfaden der Hauptklasse kann sein:

öffentliche Klasse Theclass
public static void main (String [] args)
Thr1 = neuer Thr ();
Thr1.Start();
System.aus.println ("einige Hauptmethodenanweisungen");
Thr1.mthd ();

Das Thread -Objekt ist Thr1, instanziiert von THR. Nach dem Erstellen des Thread -Objekts muss der Thread (Objekt) mit dem Ausdruck gestartet werden, um auszuführen:

Thr1.Start();

Kurz nach diesem Punkt werden zwei Threads ausgeführt: der Hauptfaden und Thr1. Ab diesem Punkt im Thread (Hauptmethode), in dem das neue Thread -Objekt erstellt wurde, können die Felder und Methoden des neuen Thread -Objekts aufgerufen werden. Die Ausgabe des obigen Programms ist:

Einige Hauptmethodenaussagen
eine Methode

Schlafsyntaxe

Sleep () Syntaxe sind:

Öffentliche statische Leereschlaf (Long Millis) wirft unterbrochen

Und

Öffentliche statische Leereschlaf (Long Millis, Int Nanos) wirft die InterruptedException aus

Sorgen Sie sich nicht um die Komplexität der Syntaxe; Sie sind einfach zu bedienen. Jeder kann in einer Thread -Methode verwendet werden. Der aufrufende Thread in diesem Artikel ist der Haupt -Thread (Hauptmethode).

Die erste Syntax hat nur einen Parameter. Dies ist für die Dauer, dass der Faden in Millisekunden schlafen muss. Wenn Millisekunden für den Programmierer nicht fein ausreicht, kann der Programmierer die zweite Syntax verwenden, wobei der erste Parameter die Anzahl der Millisekunden ist und der zweite Parameter die Anzahl der Nano-Sekunden für die Feinabstimmung ist ).

Schlafen aus dem Faden

In der Syntax ist Sleep () eine statische Methode. Dies bedeutet, dass der Klassenname anstelle des Objektnamens der Klassenname verwendet werden sollte. Der Ausdruck „Wirft unterbrochene Ausnahme“ nach rechts von der Interessensignatur und nicht neben dem Sleep () -Methode -Aufruf tippt. Die obige Klasse wird wie folgt modifiziert:

Klasse THR erweitert Thread
void mthd () löst unterbrochene aus
System.aus.println ("eine Methode");
TH.Schlaf (1000);
System.aus.println ("eine Methode");

Die Methode mthd () druckt „eine Methode“, den Schlaf (warten) für 1 Sekunde (1000 Millisekunden) und dann erneut „eine Methode“ drucken. In der Main () -Methode lautet der Code:

öffentliche Klasse Theclass
public static void main (String [] args)
Thr1 = neuer Thr ();
Thr1.Start();
System.aus.println ("einige Hauptmethodenanweisungen");
versuchen
Thr1.mthd ();

catch (interruptedException e)
System.aus.println ("Ausnahmenachricht:" + e.getMessage ());


Die Berufung, „Thr1.mthd (); “ ist jetzt im Versuch. Es gibt den entsprechenden Fangblock. Die Ausgabe ist:

Einige Hauptmethodenaussagen
eine Methode

und nach 1 Sekunde wird die folgende Zeile angezeigt:

eine Methode

Zwei Argument Sleep () Methode

Die zweite Syntax ist eine statische Methode. Dies bedeutet, dass der Klassenname verwendet werden sollte, um es zu verwenden. Der Ausdruck „Wirft unterbrochene Ausnahme“ nach rechts von der Interessensignatur und nicht neben dem Sleep () -Methode -Aufruf tippt. Die obige Klasse wird also wie folgt modifiziert:

Klasse THR erweitert Thread
void mthd () löst unterbrochene aus
System.aus.println ("eine Methode");
TH.Schlaf (1000, 1000);
System.aus.println ("eine Methode");

Die Methode, mthd (), druckt „eine Methode“, schläft 1 Sekunde und 1000 Nanosekunden und druckte dann erneut „eine Methode“. In der Main () -Methode lautet der Code:

öffentliche Klasse Theclass
public static void main (String [] args)
Thr1 = neuer Thr ();
Thr1.Start();
System.aus.println ("einige Hauptmethodenanweisungen");
versuchen
Thr1.mthd ();

catch (interruptedException e)
System.aus.println ("Ausnahmenachricht:" + e.getMessage ());


Die Berufung, „Thr1.mthd (); “ ist jetzt im Versuch. Es gibt den entsprechenden Fangblock. Die Ausgabe ist:

Einige Hauptmethodenaussagen
eine Methode

und nach 1 Sekunde und 1000 ns wird die folgende Zeile angezeigt:

eine Methode

Abschluss

Ein Thread kann erstellt werden, um seine Ausführung für einige Zeit einzustellen, bevor er weiter funktioniert. Der Faden gilt in der Zeit, in der er angehalten wird. Aber was ist ein Thread?? Ein Thread ist ein Unterprogramm. Es ist möglich, mehr als einen Thread in einem Programm zu haben, der gleichzeitig ausgeführt wird. Das Hauptprogramm selbst ist der Hauptfaden. Ein einziges Thread -Programm ist nur das normale Programm. In Java ist das normale Programm die Klasse, die die main () -Methode hat. In einem Multi-Thread-Programm kann die Main () -Methode als Hauptfaden angesehen werden.

Ein Thread kann erstellt werden, indem die Thread-Klasse unter Klassifizierung gesetzt wird. Subklassifizierung bedeutet, von der Thread-Klasse zu erben. Der Faden kann zum Schlafen gemacht werden. Schlafen bedeutet, dass der Faden für einige Zeit aufhört zu arbeiten. Wenn ein Thread ausgeführt wird, sind es größtenteils die Methoden des Objekts (Klasse) und nicht wirklich die Felder. In der Java -Klasse heißt das Eigentum Field. Daher muss der Schlafcode in eine Methode platziert werden. Da die Sleep () -Methoden eine Ausnahme beinhalten. Die Thread -Klasse muss nicht importiert werden, um einen Thread im Programm zu haben.