Cet article décrit l'exemple de Java à l'aide d'un thread pour créer des opérations multi-threading et de démarrage. Partagez-le pour votre référence, comme suit:
Selon le tutoriel, un seul fil a été créé, mais la création d'un seul fil au démarrage n'est pas très pratique. Après tout, la mise en place des opérations d'exécution pertinentes directement dans la méthode principale est une seule implémentation de thread. Ensuite, effectuez une petite modification basée sur le code précédemment utilisé pour former le code suivant:
classe ThreadDemo étend Thread {ThreadDemo () {}; ThreadDemo (String szName) {super (szName); } public void run () {int i = 0; pour (i = 0; i <10; i ++) {System.out.println ("run" + (i + 1) + "fois"); }} public static void main (String [] args) {ThreadDemo Demo1 = new ThreadDemo (); ThreadDemo Demo2 = new ThreadDemo (); ThreadDemo3 = new ThreadDemo (); Demo1.start (); Demo2.Start (); Demo3.Start (); }}Les résultats de compilation de code et d'exécution sont les suivants;
E: / Workspace / 02_Technical Practice / 01_Programming Language / 05_java / 02_java du débutant à la maîtrise / thread_demo> javac threaddemo.java
E: / Workspace / 02_Technical Practice / 01_Programming Language / 05_java / 02_java du débutant à la maîtrise / thread_demo> java threaddemo
courir 1 fois
courir 2 fois
courir 3 fois
courir 4 fois
courir 5 fois
courir 6 fois
courir 7 fois
courir 1 fois
courir 2 fois
courir 1 fois
courir 3 fois
courir 8 fois
courir 4 fois
courir 2 fois
courir 5 fois
courir 9 fois
courir 6 fois
courir 7 fois
courir 8 fois
courir 3 fois
courir 9 fois
courir 10 fois
courir 10 fois
courir 4 fois
courir 5 fois
courir 6 fois
courir 7 fois
courir 8 fois
courir 9 fois
courir 10 fois
D'après les résultats ci-dessus, nous voyons en fait un certain désordre, et il semble que l'ordre d'exécution des trois tâches ne soit pas en ordre. En fait, c'est le résultat des trois fils créés qui ont concouru dans l'exécution.
J'étais vraiment un peu stupide quand j'écrivais des programmes. Bien que j'aie terminé la tâche depuis si longtemps, ce que j'ai mis en œuvre auparavant était un travail unique. Une tâche est exécutée du début à la fin, mais heureusement, la vitesse d'exécution de l'ordinateur n'est pas mauvaise, sinon j'aurais perdu beaucoup de temps d'exécution!
Bien que j'apprenne Java maintenant, je devrais essayer d'utiliser cette fonction dans des langues ultérieures telles que Python qui prennent en charge le multi-lancement. Il est toujours très intéressant de taper le potentiel du processeur autant que possible.
Pour plus de contenu lié à Java, les lecteurs qui sont intéressés par ce site peuvent afficher les sujets: "Résumé des compétences de l'opération de processus et de threads Java", "Tutoriel sur la structure de données Java et l'algorithme", "Résumé des compétences de la rémunération de Java Operation Dom", "Résumé du fichier Java et des compétences de l'opération de répertoire" et "Résumé des compétences de l'opération de cache Java"
J'espère que cet article sera utile à la programmation Java de tous.