CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Java --parallelStream() accès au variable

Eklips12345
Eklips12345
Niveau 23
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
Niveau 30
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]
Niveau 19
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.

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de Jeux
  • Programmation
  • Création de sites web
  • Linux
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment