Bonjour,
Un thread de type "Horloge" tourne. Il increment les jours et les mois.
J'ai besoin de récupérer en temps réel les valeurs du jour et du mois grâce aux fonctions getJour() et getMois().
Voici mon thread :
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 public class myThread extends Thread { private int mois; public myThread(Horloge tHorloge) // tHorloge est un thread { // Récupération de la premiere valeur trouvée de Mois; mois=tHorloge.getMois(); } // Récupération de la valeur du Mois a chaque passage dans la boucle while public void getMoisTempsReel(Horloge tHorloge) { mois=tHorloge.getMois(); } public void run () { try { while (this.isAlive ()) { //getMoisTempsReel(tHorloge) if( (mois == 5) || (mois == 10) ) { System.out.println("action 1"); } else { System.out.println("action 2"); } Thread.sleep (500); } } catch (InterruptedException e) { } } }
Seulement, la méthode run() ne connaît pas "tHorloge"...
Comment faire pour récupérer ces valeurs en tems réel ?
-Peux-t-on surcharger la méthode run() ??
-Faut-il passer par une variable extern, globale ou static ??
Merci !
Pirokkk.
Partager