En gros si je résume tu veux simplement partager les attributs pour tes threads ?
Le plus propre c'est de mettre ton nba et nbb dans la classe du main, en private, avec des getter et setter. Ensuite tu construit les threads non pas avec les valeurs de ces nombres, mais en passant ta classe principale comme attribut
Code :
- class MyThread implements Runnable {
- private Labo3Thread labo;
- public MyThread(Labo3Thread lab) { this.labo = lab; }
- public void run {
- System.out.println("Je suis dans la thread resultat : " + labo.getNba() + labo.getNbb());
- labo.setNba(50);
- labo.setNbb(50);
- }
- }
- public class Labo3Thread {
- private int nba;
- private int nbb;
- public int getNba() { return nba; }
- public int getNbb() { return nbb; }
- public int setNba(int nba) { this.nba = nba; }
- public int setNbb(int nbb) { this.nbb = nbb; }
- public static void main(String[] args) {
- /* identique sauf pour les créations des threads : new MyThread(this) /*
- }
- }
|
Dis moi si ca te convient
Bill
Message édité par bill.fr le 13-10-2004 à 16:33:57
---------------
On ne vit qu'une fois, mais pour qui sait vivre, une seule fois suffit (Merril Stubbing)