Compréhension des Threads en Java
Résolu
QPPJabYou
Messages postés
5
Date d'inscription
Statut
Membre
Dernière intervention
-
QPPJabYou Messages postés 5 Date d'inscription Statut Membre Dernière intervention -
QPPJabYou Messages postés 5 Date d'inscription Statut Membre Dernière intervention -
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
- Eclipse java - Télécharger - Langages
- Waptrick java voiture - Télécharger - Jeux vidéo
2 réponses
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.