0% ont trouvé ce document utile (0 vote)
84 vues2 pages

Utilisation des Threads en Java : TD S6

Transféré par

knight4246
Copyright
© Attribution Non-Commercial (BY-NC)
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
84 vues2 pages

Utilisation des Threads en Java : TD S6

Transféré par

knight4246
Copyright
© Attribution Non-Commercial (BY-NC)
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

V Chevrier

Systme dexploitation Java ESSTIN 2012.

TD3 et TD 4
Objectif :
Utilisation des Threads (processus lgers) en JAVA. On considre lune des classes Compteur dfinie lors des TD 1&2 (choisissez la bonne selon les questions)

Exercice 1
Crer la classe TCompteurA en faisant hriter cette classe de Thread, lancer plusieurs instances (par exemple 5) de cette classe et observer si lon peut prdire quelle instance terminera la premire.

Exercice 2
Crer la classe TCompteurB en implantant linterface Runnable dans cette classe lancer plusieurs instances (par exemple 5) de cette classe et observer si lon peut prdire quelle instance terminera la premire. Conclusions ?

Exercice 3
1. A partir des classes prcdentes, faites les voluer de sorte qu chaque itration du compteur, il y ait une pause (attribut de la classe). 2. Modifiez les priorits des Thread, que constate t-on ? 3. Dans la classe main, aprs la cration et le lancement des compteurs, insrez du code qui permettent dattendre la fin de ceux-ci.

Exercice 4
Reprendre les classes de lexercice 2 des sance 1 & 2 et faites en sortes que les instances qui manipulent le compteur soient des Thread .

Exercice de synthse (pas forcment trait intgralement mais savoir faire imprativement)
Ecrivez une classe Conteneur munie des mthodes ajouter et enlever qui gre ses donnes en mode FIFO. Dfinissez une classe Producteur possdant un attribut de type conteneur et munie dune mthode produire qui ajoute une valeur au Conteneur Dfinissez une classe TProducteur qui sera excutable (et hritera de Producteur) et dont la mthode run consistera produire un certain nombre fois (appel la mthode produire). Dfinissez une classe Consommateur possdant un attribut de type conteneur et munie dune mthode consommer qui enlve une valeur au Conteneur (. Dfinissez une classe TConsommateur qui sera excutable (et hritera de Consommateur) et dont la mthode run consistera consommer un certain nombre de valeurs qui seront retires au conteneur (appel la mthode consommer). V Chevrier ESSTIN, TD S6 3

V Chevrier

Systme dexploitation Java ESSTIN 2012.

Ecrivez un jeu dessai dans lequel une instance de TProducteur et une instance de TConsommateur partageront la mme instance de Conteneur afin de mettre en vidence les problmes daccs simultans. Modifiez les priorits des processus lgers /mettez des pauses pour forcer la mise en vidence des problmes

V Chevrier ESSTIN, TD S6

Vous aimerez peut-être aussi