Salam Alikom
je vais mettre le code d'abord puis explique le problème :
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 ??
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"); } }
Partager