J'ai 2 fils dans mon programme comme suit:Discussion synchronisation
class SendThread implements Runnable {
public void run(){
Thread.sleep(1000);
while (true){
if (CONNECTION_ESTABLISHED){
// code here
}
}
}
}
class ReceiveThread implements Runnable {
public void run(){
while (true){
// code here
CONNECTION_ESTABLISHED = true;
}
}
}
J'ai défini CONNECTION_ESTABLISHED
comme static Boolean
. Dans le deuxième fil, le Boolean
CONNECTION_ESTABLISHED
est défini sur true
à un certain point. Si je n'utilise pas Thread.sleep(1000)
dans le 1er thread, après CONNECTION_ESTABLISHED
est défini sur true
dans le 2ème thread, je ne pas entrer l'instruction if
pertinente dans le 1er thread.
Existe-t-il une autre solution? Parce que mon 1er thread dépendra souvent des changements de variables dans le deuxième thread.
Merci d'avoir modifié ce Martin. Comment puis-je mettre des variables dans cette boîte grise comme vous l'avez fait? –