[Thread] Modifier objet static depuis thread
Bonjour,
J'ai un problème avec l'actualisation de donnée avec un thread.
Trés grosso modo mon programme est construit comme ça:
Code:
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
|
Class Principale{
public static int variable_A_actualiser_Depuis_thread1 =0;
public void lanceThread(int entier)
{
Thread Thr1 = new Thr(entier);
connThr.start();
}
public static void main[...]{
Principale principale = new Principale();
principale.lanceThread(variable_A_actualiser_Depuis_thread1);
}
}
/////
class Thr extends Thread
{
public Thr (int entier)
{
_entier=entier
}
public void run ()
{//traitement sur l'entier
_entier++;
}
private int _entier;
} |
Le problème c'est que la variable ne semble pas changée.
Donc, est-ce que "_entier" que je modifie dans le thread, modifie aussi "variable_A_actualiser_Depuis_thread1" ? Aurai-je dû passé "variable_A_actualiser_Depuis_thread1" par refernce au thread (si oui je sais pas comment faire)?
J'espere que c'est pas trop confu :oops: .
Merci !
NB: je n'ai pas mis le vrai code car c'est un peu le "bordel" 8O