Le Coin Wiki
d'Olivier Dalle
$WikiTagline
 

Programmation Concurrente et Rpartie - Sance de TP4

1. Une petite mise en route

Reprendre l’enonc du premier exercice de la feuille de TD 4. Retrouver une implementation qui marche des smaphores en Java concue lors d’une prcdente sance et verifiez que la solution trouve en TD fonctionne bien.

2. Le probleme des Lecteurs - Redacteurs (reader/writer)

  • Concevoir une solution Java utilisant la solution native des moniteurs, pour resoudre le probleme des lecteurs / redacteurs. Recuperer ici les classes qui decrivent les Reader, les Writer, qui voudront acceder a un serveur de base de donnees (instance d’une classe Database que vous allez devoir completer). La classe Database devra evidemment synchroniser correctement les lecteurs et les redacteurs qui tenteront d’acceder a son contenu. On vous en donne juste un squelette.
  • Une fois que cela fonctionne, expliquez clairement la strategie que vous avez mise en oeuvre concernant la priorite des lecteurs vis a vis des redacteurs.
  • Essayez ensuite d’implanter une strategie differente. Par exemple, donner priorite aux redacteurs. Plus precisement, un lecteur ne devra pas se joindre la session de lecture, meme si un lecteur est en train de lire, ds lors qu’un redacteur attend pour aller ecrire.