Menu
EtoileAbonnementRSS
jeuxvideo.com  /  Tous les forums  /  Forum principal Informatique  /  Forum Programmation  / 

Topic Java --parallelStream() accès au variable

Sujet : Java --parallelStream() accès au variable

1
Eklips12345
Eklips12345
MP
18 octobre 2019 à 23:49:50

Hello,
mon premier post sur ce forum, je sais pas si le style c'est plutôt entraide ou 'débrouille toi tout seul on est pas ton prof' mais dans le doute j'essaye ;) je précise que ça fait qql heures que j'essaye de trouver par moi même

en gros un arraylist.parallelStream().Foreach(toto -> {

randomClass a = new randomCLass a();
a.setNom(toto);
System.out.println(a.getNom); //et la ça fait genre absolument n'importe quoi, vu que chaque thread à aces a la même methdoe qui est setNom() et donc ils se modifient entre eux la variable... j'ai tenté les 'synchronized' setter() et getter() et la classe 'ThreadLocal' mais avec genre 0% de reussite
});

Voila :) si quelqu'un peut m'aider, merci !

Message édité le 18 octobre 2019 à 23:50:11 par Eklips12345
godrik
godrik
MP
19 octobre 2019 à 00:57:01

heu non, ca ne devrait pas faire n'importe quoi. Chaque stream parallel obtient ca propre variable a et tant que les appel a setNom et getNom sont thread safe quand on les appes sur des objets differents (ce qui est tres probable) alors ca devrait bien se passer.

Qu'est ce que tu veux dire par "ca fait genre absolument n'importe quoi" ?

[Black_Spirit]
[Black_Spirit]
MP
19 octobre 2019 à 09:48:45

T'as pas mis les parenthèses à GetNom.
Je sais pas si c'est comme ça dans ton code aussi mais ça peut jouer.

1
Répondre
Prévisu
?
Victime de harcèlement en ligne : comment réagir ?
Infos 0 connecté(s)

Gestion du forum

Modérateurs : godrik, LGV
Contacter les modérateurs - Règles du forum

Sujets à ne pas manquer

Boutique
Pokémon Epée Amazon 44,49€
Luigi's Mansion 3 Amazon 56,95€
Pokémon Bouclier Amazon 59,99€