Dieser Artikel beschreibt das Beispiel von Java mithilfe von Thread, um Multi-Threading- und Startvorgänge zu erstellen. Teilen Sie es für Ihre Referenz wie folgt weiter:
Nach dem Tutorial wurde ein einzelner Thread erstellt, aber die Erstellung eines einzelnen Threads beim Start ist nicht sehr praktisch. Schließlich ist es eine einzelne Thread -Implementierung, relevante Ausführungsvorgänge direkt in die Hauptmethode zu setzen. Nehmen Sie anschließend eine kleine Änderung basierend auf dem zuvor verwendeten Code vor, um den folgenden Code zu bilden:
Klasse threadDemo erweitert Thread {ThreadDemo () {}; ThreadDemo (String Szname) {Super (szname); } public void run () {int i = 0; für (i = 0; i <10; i ++) {System.out.println ("run" + (i + 1) + "Times"); }} public static void main (String [] args) {ThreadDemo Demo1 = new ThreadDemo (); ThreadDemo Demo2 = neuer ThreadDemo (); ThreadDemo3 = neuer ThreadDemo (); Demo1.Start (); Demo2.Start (); Demo3.Start (); }}Die Codekompilierung und die laufenden Ergebnisse sind wie folgt;
E:/Workspace/02_Technical Practice/01_Programming Language/05_Java/02_java vom Anfänger zu Mastery/Thread_Demo> Javac ThreadDemo.java
E:/Workspace/02_Technical Practice/01_Programming Language/05_Java/02_java vom Anfänger zu Mastery/Thread_Demo> Java ThreadDemo
1 Mal laufen
2 Mal laufen
3 mal laufen
4 -mal laufen
5 Mal laufen
6 Mal laufen
7 Mal laufen
1 Mal laufen
2 Mal laufen
1 Mal laufen
3 mal laufen
8 Mal laufen
4 -mal laufen
2 Mal laufen
5 Mal laufen
9 Mal laufen
6 Mal laufen
7 Mal laufen
8 Mal laufen
3 mal laufen
9 Mal laufen
10 Mal laufen
10 Mal laufen
4 -mal laufen
5 Mal laufen
6 Mal laufen
7 Mal laufen
8 Mal laufen
9 Mal laufen
10 Mal laufen
Aus den obigen Ergebnissen sehen wir tatsächlich eine bestimmte Reihenfolge, und es scheint, dass die Ausführungsreihenfolge der drei Aufgaben nicht in Ordnung ist. Tatsächlich ist dies das Ergebnis der drei erstellten Threads, die in der Ausführung konkurriert haben.
Ich war wirklich ein bisschen dumm, als ich Programme schrieb. Obwohl ich die Aufgabe so lange erledigt habe, war das, was ich zuvor implementiert habe, eines Thread-Werk. Eine Aufgabe wird von Anfang bis Ende ausgeführt, aber zum Glück ist die Ausführungsgeschwindigkeit des Computers nicht schlecht, sonst hätte ich viel Ausführungszeit verschwendet!
Obwohl ich jetzt Java lerne, sollte ich versuchen, diese Funktion in späteren Sprachen wie Python zu verwenden, die Multi-Threading unterstützen. Es ist immer noch sehr interessant, das CPU -Potenzial so weit wie möglich zu nutzen.
Für mehr Java-bezogene Inhalte können Leser, die an dieser Website interessiert sind, die Themen "Zusammenfassung des Java-Prozess- und Thread-Betriebsfähigkeiten", "Tutorial über Java-Datenstruktur und Algorithmus", "Zusammenfassung der Java-Operation DOM-Knoten-Fähigkeiten", "Zusammenfassung der Java-Datei- und Directory-Betriebsfähigkeiten" und "Zusammenfassung der Fähigkeiten der Java-Operation" und "Zusammenfassung der Fähigkeiten der Java-Operation" und "Zusammenfassung der Fähigkeiten der Java-Operation" und "Zusammenfassung der Fähigkeiten der Java-Operation" "und" Zusammenfassung der Fähigkeiten der Java-Operation ""
Ich hoffe, dieser Artikel wird für Java -Programme aller hilfreich sein.