Professional Documents
Culture Documents
Courdier
les “threads”
Java
© Rémy Courdier 1996-2003 - le multitache Java - Version du cours 2.8 1
Sommaire
Les Threads
Utilité des processus légers
La Classe Thread et l’interface Runnable
Implémentation de Runnable
Spécialisation de la classe Thread
Les démons
Le partage de ressources
Bloquer un processus
Les groupes de thread
03/27/99 1
Iremia, R.Courdier
Threads
Utilité des processus légers
Threads
implémentation de Runnable
03/27/99 2
Iremia, R.Courdier
Threads
spécialisation de la classe Thread
Thread
Les démons
03/27/99 3
Iremia, R.Courdier
Les Threads
Le partage de ressources
performance
un principe de verouillage est un mécanisme couteux
faire des fonctions synchronisées petites pour que le blockage soit le plus court
possible
attention aux problèmes de blockage temporaire de traitement
attention au DeadLock
Les thread
Bloquer un processus
New : l’objet thread est créé mais Cas de blockage d’un Processus
n’est pas “started”
sleep(milliseconds)
Runnable : Le “scheduler” prend en
compte cette tache dans son suspend()...
allocation de temps CPU ...resume()
03/27/99 4
Iremia, R.Courdier
Les threads
Priorités
Variable utiles
Thread.MAX_PRIORITY
Thread.MIN_PRIORITY
Par défaut la priorité est 5 en Java 1.1
Méthodes utiles :
getPriority()
setPriority()
Les thread
Les groupes de thread
03/27/99 5