Vous êtes sur la page 1sur 1

Université de Kairouan

Institut Supérieur des Mathématiques Appliqués et de l'Informatique de Kairouan - Département informatique


Enseignant : Achraf Othman Module : Système d'exploitation II Amphi : 2 RT
Note : Les supports du cours, les TD et les TP sont téléchargeables à partir du site : www.achrafothman.net

TP 1
Programmation multitâches (threads en Java)

1. Exercice 1

Ecrivez en Java un programme qui utilise deux threads en pseudo-parallèle :

- Le premier (T1) affiche les nombres pairs (de 0 à 20).

- Le second (T2) affiche les nombres impairs (de 1 à 19).

1/ Déterminez le résultat de ce programme lors de son exécution ?

2/ Donner une nouvelle version du programme Java de façon que l’exécution s’effectue en alternance
entre T1 et T2 afin d’avoir un affichage de 0 à 20 en ordre.

2. Exercice 2

Ecrivez un programme dont le thread principal lance et nomme trois nouveaux threads. Chaque
thread ainsi créé doit exécuter 10 fois les actions suivantes :

- Attendre un temps aléatoire compris entre 0 et 200 ms,

- Puis afficher son nom

Le thread principal devra attendre la fin de l'exécution des trois threads qu'il a créés avant de
terminer son exécution.

3. Exercice 3

Ecrivez en Java un programme qui utilise quatre threads en pseudo-parallèle :

- T1 affiche les nombres premiers entre 1 et 249.

- T2 affiche les nombres premiers entre 250 et 499.

- T3 affiche les nombres premiers entre 500 et 749.

- T4 affiche les nombres premiers entre 750 et 999.

Le thread principal devra attendre la fin de l'exécution des quatre threads qu'il a créés avant de
terminer son exécution.

Page 1 sur 1

Vous aimerez peut-être aussi