Bonjour à tous,
je fais mes débuts en java, et je dois vous avouer que tout est encore très/trop flou. J'espère simplement que ma question ne sera pas trop "conne"
J'ai une class room qui contient la liste des membres qui sont dedand.
Elle doit toutes les 50ms lancer une série de calcul que je ne détaillerais pas vu que c'est avant que je bloque xD
En fait, j'ai beau utiliser un Thread, je n'arrive pas à me servir de la methode sleep, j'ai un soucis de "static".
Voici ma class Room :
L'erreur :
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 import java.io.PrintWriter; import java.util.*; public class Room implements Runnable{ //attributs private Vector listmembre; private int nbclient; private Thread t; //constructeur public Room(){ this.listmembre= new Vector(); this.nbclient=0; this.t=new Thread(this); this.t.start(); } public void run(){ while(listmembre.size()>0){ System.out.println("test"); t.sleep(50); } } }
The static method sleep(long) from the type Thread should be accessed in a static way.
J'ai du mal à saisir le truc. Il me semblait que ce qui était static n'était pas lié a un objet en fait. Or je souhaite que cela soit le cas. Car j'aurais plusieurs objet de type Room, et je veux une instance de calcul toutes les 50ms pour chaque.
Il y a quelque chose que j'ai du louper, que je dois mal comprendre.
Partager