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...") ;
 }
}
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...") ;
} }
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.
et je vois pas la différence que peu faire start sachant qu'elle apel dan,s son corps la méthode run.