Site de communication et d'échange d'informations (techniques & pédagogiques) entre les formateurs E.I.Te et les clients ou prospects
La création de plusieurs threads permet d'exécuter différentes activités en parallèle. Pour éviter les conflits d'accès aux ressources et la saturation
du processeur, il est nécessaire de gérer leur priorité.
Un thread, ou processus léger, est l'exécution d'un ensemble d'instructions dans un même environnement. En Java, le thread s'appuie sur l'interface native du système d'exploitation (les threads
du système), il n'est pas géré directement par la machine virtuelle.
En cas d'utilisation de plusieurs threads, on parle de multithread. La classe Thread en Java est le support de base du multithread. Elle contient les instructions pour la création, l'exécution ou l'arrêt d'un thread. Un nouveau thread se crée avec la méthode run() et doit être démarré avec start(). Il est mis en arrêt avec yield() ou sleep(long delai).
Le gestionnaire des tâches, appelé scheduler, gère les threads selon la priorité qui leur a été attribuée. Les threads MIN_PRIORITY(0), pour les tâches de fonds,
s'exécutent quand les autres threads sont inactifs. Les threads NORM_PRIORITY (5), qui est la priorité par défaut, s'exécutent les uns après les autres sauf
si un thread de haute priorité se lance.
Tout l'article sur Le Journal du Net :
http://www.journaldunet.com/developpeur/java-j2ee/tutoriel-pratique/gerer-les-priorites-du-multithread-en-java.shtml