Attendre qu'un attribut change de valeur pour communiquer entre deux classes
Bonsoir ,
J'ai un programme qui doit attendre un évenment qui se passe pas dans sa classe (une reception de message par socket , qu'un autre thread s'occupe ) Une fois que le message est reçu , pour communiquer avec mon autre thread j'ai pensé à faire un attribu String message initialisé à null et lorsque que je reçois mon message dans mon autre classe je met cette attribu à la valeur reçu (différente de null) . Et dans le thread pour attendre je fais while(this.message==null){} , voici le code :
Code:
1 2 3 4 5 6 7 8 9 10
| private String message=null;
//...constructeur
public void run(){
System.out.println("attente1");
while(this.message==null){}
}
public void setMessage(String m) {
this.message=m;
} |