« Programmation Java/Processus légers et synchronisation » : différence entre les versions

Contenu supprimé Contenu ajouté
Thread courant
Ligne 10 :
Tous les threads d'un même processus partage la même zone de données.
Ce qui veut dire que toute variable membre d'une classe est modifiable par n'importe quel thread.
Il faut donc un moyen de synchroniser l'accès aux variables (voir paragraphe 4"Synchronisation").
 
Par défaut, une application possède un seul thread, créé par le système.
Cependant, en Java, d'autres threads sont créés quand l'application utilise une interface graphique, notamment un thread gérant la boucle de lecture des messages systèmes.
 
==Thread courant==
En Java, tout thread est représenté par un objet de classe <code>Thread</code>.
Le thread courant est retourné par la méthode statique <code>currentThread</code> de la classe <code>Thread</code>.
 
La classe <code>Thread</code> possède quelques méthodes statiques agissant sur le thread courant :
* la méthode <code>sleep(long millis)</code> permet de suspendre le thread durant le temps donné en millisecondes;
* la méthode <code>yield()</code> permet de laisser les autres threads s'exécuter;
* la méthode <code>interrupted()</code> teste si le thread courant a été interrompu;
* la méthode <code>dumpStack()</code> affiche la pile d'appel du thread courant (debuggage).
 
 
==Créer un thread==