IFT1176 Aspects Avancés en Java

Département d'informatique
et de recherche opérationnelle

Automne 2002


Accueil

Professeurs et
Démonstrateurs

Horaires et locaux

Notes de cours

Cours
après Cours

Démonstrations
et devoirs

Examens

Liens utiles

Au sujet du
livre de cours

Consultez vos notes

Foire aux questions
(FAQ)

Sessions antérieures
(A01, H02, E02)

Retour vers
session A02

Démonstration #10

                                                                              
Dernière mise à jour : Mon Dec 9 11:12:56 EST 2002


Buts:

  • Pratiquer les threads.
  • Solution de la démonstration #10: demo10.zip

Exercice 1 (Solution)

Écrivez un programme Java qui démontre l'utilisation de sleep par un thread de haute priorité pour donner aux threads de priorité plus faible une chance de s'exécuter.

Exercice 2 (Solution)

Si votre ordinateur n'accepte pas le découpage de temps, écrivez un programme Java qui présente deux threads exploitant yield pour permettre l'un à l'autre de s'exécuter.

Exercice 3 (Solution)

Pourquoi un thread aurait-t-il envie d'appeler yield?

Exercice 4 (Solution)

Définissez chacun des termes suivants.
a) le thread
b) le fonctionnement en multithread
c) l'état prêt
d) l'état bloqué
e) la planification avec préemption
f) l'interface Runnable
g) le moniteur
h) la méthode notify
i) la relation producteur-consommateur

Exercice 5 (Solution (exo5.zip))

Simuler un contrôle dans une chaîne de production: énoncé.

(Solution: 1ere partie ; 2e partie ; 3e partie ; 4e partie)


[top]


Dernière mise à jour : Mon Dec 9 11:12:56 EST 2002
dift1176@iro.umontreal.ca