Bonjour, je ne comprends pas cet exemple trouvé sur le NET
Combien de Threads sont lancés?

Je ne comprends pas la succession, Un coup de main Merci

Voici le code et le résultat

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
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
 
package thread;
 
public class Thread_Arret_Altruiste implements Runnable {
    public static void main(String[] args) {
    	Thread_Arret_Altruiste arret = new Thread_Arret_Altruiste();
        Thread thread = new Thread(arret);
        System.out.println("Démarrage du thread...");
        thread.start();
 
        System.out.println("thread.start(); a démarré");
 
        try {
        	System.out.println("Thread en sommeil");
            Thread.sleep(2000);
        }
        catch (InterruptedException e) {
            e.printStackTrace();
        }
 
        // Arrêt du thread par une méthode dépréciée
        System.out.println("Arrêt du thread");
        thread.stop();
    }
 
    public void run() {
        int compteur = 0;
 
        System.out.println("Démarage du compteur");
        while (true) {
            System.out.println("Compteur = " + compteur);
            compteur++;
 
            try {
                Thread.sleep(100);
            }
            catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }
}
/*
 * RESULTAT
 
Démarrage du thread...
thread.start(); a démarré
Thread en sommeil
Démarage du compteur
Compteur = 0
Compteur = 1
Compteur = 2
Compteur = 3
Compteur = 4
Compteur = 5
Compteur = 6
Compteur = 7
Compteur = 8
Compteur = 9
Compteur = 10
Compteur = 11
Compteur = 12
Compteur = 13
Compteur = 14
Compteur = 15
Compteur = 16
Compteur = 17
Compteur = 18
Compteur = 19
Compteur = 20
Arrêt du thread
*/