CONNEXION
  • RetourJeux
    • Tests
    • Soluces
    • Previews
    • Sorties
    • Hit Parade
    • Les + attendus
    • Tous les Jeux
  • RetourActu
    • Culture Geek
    • Astuces
    • Réalité Virtuelle
    • Rétrogaming
    • Toutes les actus
  • RetourHigh-Tech
    • Actus JVTECH
    • Bons plans
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTECH
  • 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
    • Xbox Series
    • Overwatch 2
    • FUT 23
    • League of Legends
    • Genshin Impact
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • PS4
  • One
  • Switch
  • Wii U
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Etoile Abonnement RSS

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

DébutPage précedente
1
Page suivantePage suivante
Eklips12345 Eklips12345
MP
Niveau 10
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
Niveau 22
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
Niveau 15
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.

DébutPage précedente
1
Page suivantePage suivante
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

La vidéo du moment