salut je revisse un peu le multithreding et je suis encore débutant.
voila deux exemple qui donne deux résultat différent et je comprends pas la cause
si vous pourriez m'expliquer:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 class Repetiteur { private String chaine ; public Repetiteur(String chaine) { super() ; this.chaine = chaine ; } public void run() { System.out.println(chaine) ; System.out.println(chaine) ; System.out.println(chaine) ; } } public class Test_11 { public static void main(String [] args) { new Repetiteur("bonjour").run() ; new Repetiteur("le").run() ; new Repetiteur("monde").run() ; System.out.println("fin...") ; } }je veux que c'est le même code qui s’exécute dans les deux code sauf a la place de ru on a mis start.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 class Repetiteur extends Thread { private String chaine ; public Repetiteur(String chaine) { super() ; this.chaine = chaine ; } public void run() { System.out.println(chaine) ; System.out.println(chaine) ; System.out.println(chaine) ; } } public class Test_01 { public static void main(String [] args) { new Repetiteur("bonjour").start() ; new Repetiteur("le").start() ; new Repetiteur("monde").start() ; System.out.println("fin...") ; } }
et je vois pas la différence que peu faire start sachant qu'elle apel dan,s son corps la méthode run.
Partager