Préface
Le multithreading est quelque chose que nous rencontrons souvent pendant le processus de développement et est également une maîtrise indispensable et nécessaire. Lorsque nous savons que nous devons faire du développement multi-lancement, la première chose que nous devons savoir est naturellement de la façon de mettre en œuvre le multiplication, c'est-à-dire comment nous devons créer des threads.
La création de threads dans Java est la même que la création d'opérations d'objets pour les classes ordinaires. Nous pouvons créer des threads de deux manières:
1. Hériter de la classe de thread et remplacer la méthode run ().
2. Implémentez l'interface Runnable et implémentez la méthode run ().
Méthode 1: Hériter de la classe de threads
Le code est très simple
Surchargez d'abord un constructeur afin que nous puissions nommer le fil.
Réécrivez la méthode run ().
Ici, nous avons d'abord laissé le thread sortir le nom de thread + démarrer.
Ensuite, sortie le nom du thread + un nombre incrémentiel tous les 5 ms.
/ ** * Créé par Holten.gao le 2016/10/17. * / classe publique Threadthread étend Thread {public threadthread (String name) {super (name); } @Override public void run () {System.out.println (this.getName () + "start!"); for (int i = 0; i <10; i ++) {System.out.println (this.getName () + "" + i); essayez {thread.sleep (5); } catch (InterruptedException e) {e.printStackTrace (); }}}}Méthode 2: Implémentez l'interface Runnable
Le code est également très simple
Implémentez la méthode run ().
Ici, nous avons d'abord laissé le thread sortir le nom de thread + démarrer.
Ensuite, sortie le nom du thread + un nombre incrémentiel tous les 5 ms.
/ ** * Créé par Holten.gao le 2016/10/17. * / public class runnableThread implémente runnable {@Override public void run () {System.out.println (thread.currentThread (). getName () + "start!"); pour (int i = 0; i <10; i ++) {System.out.println (thread.currentThread (). getName () + "" + i); essayez {thread.sleep (5); } catch (InterruptedException e) {e.printStackTrace (); }}}}Résultats des tests
Code de test
/ ** * Créé par Holten.gao le 2016/10/17. * / public class main {public static void main (string [] args) {thread threadthread = new Threadthread ("threadthread"); threadthread.start (); Thread runnableThread = new thread (new runnableThread (), "runnableThread"); runnableThread.start (); }}Résultats des tests
threadthread start! ThreadThreadThread 0RunnableThread start! runnableThread 0ThreadThread 1RunnableThread 1ThreadThread 2RunnableThread 2ThreadThread 3RunnableThread 3ThreadThered 4RunnBableThread 4threadThread 5RunNableThead 5threadread 6RunnNableThread 6Threadthread 7ReadreThered 6RunnNableThread 6Threadthread 7Readreadread 6RundNeleThreAl 7threadthread 8RunnableThread 9
Comparaison des deux méthodes
1. Parce que Java ne prend en charge que l'héritage unique, en utilisant la méthode, on ne peut pas hériter d'autres classes; Bien que la mise en œuvre d'interfaces dans la méthode deux n'affectera pas l'héritage d'autres classes.
2. Méthode 1: Puisqu'il hérite du thread, vous pouvez commencer par directement nouveau; tandis que la méthode 2: vous devez passer l'objet en tant que paramètre dans l'objet thread pour obtenir l'objet thread.
3. Dans la méthode un, vous pouvez obtenir directement le nom du thread via ce.getName; Dans la méthode deux, vous devez obtenir le thread.currentThread (). getName ().
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.