une question tout a fait bete, mais on sait jamais : dans le constructeur de
"monThread", tu mets : "String p = parametres"
mais la donnee membre p de la classe est totalement differente de cette variable
temporaire, car masquee par celle ci, alors c'est une faute de
frappe ?
parce que du coup effectivement tu lance deux scan differents mais avec le meme
parametre !
Dinobogan.
---------------------------
"Il y a toujours une solution a un probleme, ou alors ce n'est pas un probleme."
>Ca scanne des repertoires et ca me recupere des fichiers avec une certaine
>extension pour un gros traitement et il faut que le scanne soit independant
>car suivant l'extension, ca lance un traitement different! C vrai qu'ils ne
>sont pas synchronises mais je voulais qu'ils s'executent en meme temps si
>possible!
>
>ce que je souhaiterai faire:
>
>class maClasse1{
> maClasse1(){
> String param1 = "bmp";
> String param2 = "jpg";
>
> new monThread(param1);
> new MonThread(param2);
> }
>}
>
>class monThread extends Thread{
> monThread(String parametre){
> String p = parametres;
> ScanRepertoire sr = new ScanRepertoire();
> List l = new LinkedList();
> }
>
> public void run(){
> l = sr.scanRep(p);
> }
>}
>
>Normalement, il devrait m'afficher des donnees differentes et je cree bien
>deux instances de la classe de Thread avec un envoie de parametre different.
>J'ai l'impression qu'il garde en memoire la derniere affectation!
>
>(C la premiere fois que je touche aux Threads et il doit me manquer qq
>notions fondamentales sur le sujet!!)
>
>
>-----Message d'origine-----
>De : dinobogan shelashyn [mailto:[EMAIL PROTECTED]]
>Envoy� : mercredi 19 juin 2002 19:09
>� : [EMAIL PROTECTED]
>Objet : Re: Probleme avec les threads
>
>
>et ca scan quoi tes thread ?
>peut-etre n'est-ce qu'un "bete" probleme de bloc non synchroniser, non ?
>
>sinon, je confirme : on peut instancier deux objets avec des parametres
>differents.
>
>--------------------
>"Un probleme qui se concoit bien s'ennonce clairement."
>
>
>> Je fais une classe qui appelle deux threads:
>>
>>
>> new LanceThreadWmw("wmw",co).start();
>>
>> new LanceThreadInfGwc("inf|gwc", co).start();
>>
>>
>> dans ces deux thread, je fais pratiquement le meme traitement:
>>
>> j'appelle une classe qui scan mais avec des parametres differents!!!
>>
>>
>> Et quand j'affiche les donnees, il me met des donnees identiques alors
>> qu'elle ne le sont pas! Je ne comprends pas. Est ce que l'on peut
>appeller
>> une meme classe et l'instancier deux fois au meme moment mais avec des
>> parametres differents
>
>
>
>
>
>
>