Die Beispiele in diesem Artikel zeigen drei Möglichkeiten zur Implementierung von Multithreading in Java als Referenz. Der spezifische Inhalt ist wie folgt:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
|
Methode 1, geerbt von Thread
1 2 3 4 5 6 7 8 9 |
|
run Die Methode ist der Thread-Ausführungskörper und das ThreadExtendsThread-Objekt ist das Thread-Objekt.
Methode 2, implementieren Sie die Runnable-Schnittstelle
1 2 3 4 5 6 7 8 9 |
|
Die Run-Methode ist der Thread-Ausführungskörper. Bei Verwendung wird ein Thread-Objekt verwendet und das Runnable-Objekt an den Thread übergeben Objekt als Ziel. Und dasselbe Runnable-Objekt kann als Ziel mehrerer Threads verwendet werden, und diese Threads teilen sich alle die Instanzvariablen des Runnable-Objekts.
Methode drei, implementieren Sie die Callable-Schnittstelle
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
Die Callable-Schnittstelle ähnelt der Runnable-Schnittstelle, ist jedoch leistungsfähiger als die andere. Der Thread-Ausführungskörper ist die Call-Methode einen Rückgabewert und kann Ausnahmen auslösen. Wenn es verwendet wird, binden Sie das Callable-Objekt in ein FutureTask-Objekt ein und geben Sie den Rückgabewerttyp über Generics an. Sie können die get-Methode von FutureTask später aufrufen, um das Ausführungsergebnis abzurufen.
Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Studium aller hilfreich sein.
Ausführlichere Erläuterungen zu den drei Möglichkeiten zur Implementierung von Multithreading in Java und verwandte Artikel finden Sie auf der chinesischen PHP-Website!