Compréhension des Threads en Java
Résolu/Fermé
QPPJabYou
Messages postés
5
Date d'inscription
vendredi 21 août 2020
Statut
Membre
Dernière intervention
28 avril 2021
-
7 mars 2021 à 12:05
QPPJabYou Messages postés 5 Date d'inscription vendredi 21 août 2020 Statut Membre Dernière intervention 28 avril 2021 - 18 mars 2021 à 20:07
QPPJabYou Messages postés 5 Date d'inscription vendredi 21 août 2020 Statut Membre Dernière intervention 28 avril 2021 - 18 mars 2021 à 20:07
A voir également:
- Compréhension des Threads en Java
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Java bible - Forum Téléchargement
- Jeux java itel 5360 ✓ - Forum Jeux vidéo
2 réponses
KX
Messages postés
16752
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
31 août 2024
3 019
Modifié le 7 mars 2021 à 16:02
Modifié le 7 mars 2021 à 16:02
Bonjour,
Pour résumer, tu as des threads qui font :
Voici un exemple d'exécution possible. Au départ, le compte est à 0 et on considère trois threads A, B et C. Avec en gras, les getSomme que tu affiches.
Thread A: deposerArgent => 200
Thread B: deposerArgent => 400
Thread C: deposerArgent => 600
Thread A: retirerArgent => 400
Thread A: getSomme => 400
Thread B: retirerArgent => 200
Thread B: getSomme => 200
Thread C: retirerArgent => 0
Thread C: getSomme => 0
Tu vas donc afficher 400, 200 et 0. Ce qui est vrai au moment de l'affichage. Ce n'est pas forcément représentatif de l'ensemble des opérations effectuées, mais le principal est sauf : à la fin tu auras bien toujours 0.
Pour résumer, tu as des threads qui font :
compte.deposerArgent(200); compte.retirerArgent(200); System.out.println(getName() + " : " + compte.getSomme());
Voici un exemple d'exécution possible. Au départ, le compte est à 0 et on considère trois threads A, B et C. Avec en gras, les getSomme que tu affiches.
Thread A: deposerArgent => 200
Thread B: deposerArgent => 400
Thread C: deposerArgent => 600
Thread A: retirerArgent => 400
Thread A: getSomme => 400
Thread B: retirerArgent => 200
Thread B: getSomme => 200
Thread C: retirerArgent => 0
Thread C: getSomme => 0
Tu vas donc afficher 400, 200 et 0. Ce qui est vrai au moment de l'affichage. Ce n'est pas forcément représentatif de l'ensemble des opérations effectuées, mais le principal est sauf : à la fin tu auras bien toujours 0.
QPPJabYou
Messages postés
5
Date d'inscription
vendredi 21 août 2020
Statut
Membre
Dernière intervention
28 avril 2021
18 mars 2021 à 20:07
18 mars 2021 à 20:07
Super j'ai compris, merci de m'avoir répondu :)