Ceci est un exemple d'utilisation de semaphore.
Soit x, y et z trois entiers. Deux programmmes Prog1 et Prog2 utilisent x,y et z :
- Prog1 : affecte à x la valeur y + z
- Prog2 : Affecte la valeur 23 à y et la valeur 48 à z
Si on développe une classe test qui exécute en parallèle Prog1 et Prog2, x peut avoir la valeur 0 ou 23 ou 71.
Copie d'écran du résultat :
Si on veut que la valeur de x soit toujours 71, il faut utiliser un semaphore java pour forcer l'ordre d'exécution.
Le code java de RessourcePartagee, Prog1, Prog2 et test :
Téléchargement RessourcePartagee.java
Téléchargement tache1.java
Téléchargement tache2.java
Téléchargement test.java
Copies d'écrans résultat avant l'utilisation des sémaphores, et après l'utilisation de Sémaphore :
Si vous avez des questions, n'hésitez pas.


