Salam Alikom

je vais mettre le code d'abord puis explique le problème :

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
import java.lang.*;
 
class EssaiRunnable {
    public static void main(String argv[]) throws InterruptedException {
	Thread Z = new Thread (new Animal(5, "Z"));
	Thread R = new Thread (new Animal(2, "R"));
	Z.start();
	R.start();
	R.join();
	Z.join();
    }
}
 
class Animal  implements Runnable {
    String monNom;
    int maVitesse;
    public Animal(int V, String nom) {
	monNom = nom;
	maVitesse = V;
    }
 
    public void run() {
	for(int i = 0; i < 10; i++) {
	    System.out.print(monNom);
	    try {
		sleep(1000/maVitesse);
	    }   
	    catch(Exception e) {;};
	}
	System.out.println("\n");
    }
}
Il ya un truc que je n'arrive pas à comprendre, "je lu quelque part" que l'interface Rennable décrit les methodes de la classe Thread, donc pq la méthode sleep n'est pas reconnu lors de la compilation sauf si j'ajoute extends Thread à la classe Animal ??