Miage3, 2006-2007 3
Pour compiler, se positionner dans le répertoire contenant src et classes
et taper la bonne commande.
Surtout, ne pas aller dans src pour compiler et ensuite copier les classes
dans classes...
3 TP1 : Observation de threads
L’objectif de ce TD/TP est de vous faire programmer des threads en Java,
de vous faire observer le comportement des programmes à activités parallèles
(multi-threadés) et de vous montrer le besoin de synchronisation entre threads.
3.1 Environnement de travail
Nous travaillerons dans un environnement UNIX. Suivant les salles de TD/TP,
la connexion aux serveurs de l’UFR est soit directe, soit il faut passer par XWin
(à partir de postes Windows). Nous encourageons vivement l’utilisation de la
ligne de commande i.e les commandes de compilation et de lancement seront à
taper dans un terminal. L’utilisation d’Eclipse est possible. Cependant, atten-
tion, les makefiles ne seront pas fournis et si vous voulez utiliser Eclipse, ce sera
à votre charge de créer vos projets. Cela voudrait dire configurer le CLASS-
PATH, les répertoires contenant les classes sources et les classes compilées pour
que votre projet fonctionne correctement.
Les programmes Java pour ce TD/TP se trouvent dans le répertoire suivant :
∼marangov/PUBLIC/MIAGE3/TP1.tgz
Créer le répertoire TP1 chez vous, décompresser avec la commande
> tar xzvf TP1 . tgz
3.2 exempleThread1.java
Compiler et exécuter le programme exempleThread1.java (pour exécuter
plusieurs fois, il est possible d’utiliser exec.sh qui est fourni)
Le programme crée trois threads qui affichent 1000 fois respectivement "Hello",
"World" et "and Everybody".
Que pouvez-vous dire à propos de l’ordre de l’affichage ?Expliquer. Que
pouvez-vous dire à propos du nombre d’affichages ? Expliquer. Quel affichage
voyez-vous toujours ? Expliquer.