Vous êtes sur la page 1sur 1

GL4,

2011/
2012 TD1 
:Sy
stèmeTempsRéel
Thr
eads-
Jav
a

Exer
cice1
cl
assTex
tendsThr
ead{ booleanshoul
dRun=t
rue; St
ri
ngm 
;
T(
Stri
ngm ){supper
(m)
 ;t
his.
m=m  ;
}

publ
i
cvoi
drun(
){whi
l
e(shoul
dRun)
{
Syst
em.out.pr
intl
n("
message"+m);
Sy
stem.
out.
pri
ntl
n(Thread.
curr
ent
Thread(
).
get
Name(
));
}
}}
….
{
TT1=newT(
"T1"
),T2=newT(
"T2"
),
T3=newT(
"T3"
) ;

T1.
star

;T2.
star

;T3.
star

;}

1-Quelestlerésul t
atd’exécut
ion.
2-Défi
nirune ex écution en util
isantl a pri
ori
té.(voi
d setPri
ori
ty(
intpri
orit
y) 
;int
get
Priori
ty(
))
3-Modifi
erlepr ogrammepourqu’ i
lpuisseav oiruneexécution quibasculed’une
manièreéquitableent r
elesthreads( y
iel
d())
4-Fai
teunesy nchr onisati
on(rendez-vous)entrelest
hreadstelqueonaural ’
exécut
ion
deT3unef oisl esthreadsT1etT2t erminent(j
oin(
)).

Exer
cice2 
:
fi
nallongdebut=Sy stem.cur
rent
TimeMi ll
i
s()
;
TimerTaskaf fi
cheTemps=newTi mer Task(){
publi
cv oidrun(){Sy
stem.out.
pri
ntl
n(System.cur
rent
TimeMi
ll
is(
)
-debut);
}};
Timert i
mer=newTi mer (
);
Timer.schedule(aff
icheTemps,0,2000);

1-Expli
querl
erésul
tatduprogr
ammesui vant.
2-Créerunthr
eadpériodi
quequis’
exécut
et outl
es3savec« 
sleep 
»
3-Créerunthr
eadpériodi
quequis’
exécut
et outl
es3savecaveclaclasse« 
ti
mer 
».
4-Créerunthr
eadpériodi
quequis’
exécut
eunef oist
outl
es3s,uneaut r
efoi
stoutl
es
4s.

Exer
cice3 
:
1-Réali
serun programme quiper metde pr ésenterle pr
obl
ème de producteuret
consommat eurd’
unev ari
abl
eendéf ini
ssantdesméy hodes« put« et« 
get 
»eten
uti
l
isant 
:sy
nchronized,
wait(
),
noti
fy(
)etnotif
yAll
()
.
2-Réali
serlemêmequest i
onmai savecuntableaudev al
euràpr
oduireetàconsommer.

Exer
cice4 
:
Défi
nirunpr ogr
ammeJAVAquisi mul
elefonct
ionnementdusy st
èmeselonunGr aphcet
donné.Ilesti
mpérat
ifd’ut
il
iserl
apr
ogr
ammati
onlemul t
i-
thr
eadi
ngav ecl
esmécani
smesde
synchroni
sati
onsappropri
és.

Vous aimerez peut-être aussi