Java - Les Threads
Si processus ind´
ependants :
contexte diff´
erent `
a chaque changement de processus ;
possibilit´
e de partager une m´
emoire (lourd `
a g´
erer) ;
communications parfois n´
ecessaires.
Une solution plus simple : les threads ou processus l´
egers qui
s’ex´
ecutent en parall`
ele mais partagent les donn´
ees.
Exemple : concurrence de traitement lors de chargements
d’images avec les navigateurs Web ou environnement
graphique Java.
2- C. Bertelle @ Universit´e du Havre
Java - Les Threads
10.2 Cr´
eation de threads avec Java
Threads g´
er´
es dans diff´
erents langages. Gestion lourde avec C
et simplifi´
ee avec Java qui propose deux solutions :
Objet h´
eritant de la classe java.lang.Thread. Deux
objets de cette classe peuvent s’ex´
ecuter directement en
concurrence.
Objet impl´
ementant l’interface java.lang.Runnable
–On doit d´
efinir une m´
ethode run() ;
–On range ces objets dans des objets Threads
(enveloppes) qui s’ex´
ecutent concurremment.
Exemples: TestThread1.java et TestThread2.java
3- C. Bertelle @ Universit´e du Havre