Groupe de threads - 1

« Salut Amigo ! »

"Nous allons commencer une exploration plus approfondie des threads."

"Le concept de groupe de threads a été introduit pour empêcher un thread de s'arrêter et d'interrompre à plusieurs reprises tous les autres threads. Un thread ne peut affecter que les autres threads du même groupe de threads. ThreadGroup est une classe de gestion des groupes de threads. Cette approche vous permet de protéger les threads. des changements indésirables."

"Parfois, vous devez exécuter du code auquel vous ne pouvez pas entièrement faire confiance. Il est donc pratique de placer tous ses threads dans un groupe séparé et de les empêcher d'interférer avec le travail du groupe de threads principal."

"Un groupe de threads peut contenir d'autres groupes. Cela vous permet d'organiser tous vos threads et groupes dans un arbre hiérarchique. Dans un tel arbre, chaque groupe de threads (sauf le groupe initial) a son propre parent."

"La classe ThreadGroup a des méthodes qui vous permettent d'obtenir des listes de tous les threads et de les affecter/modifier. Lorsque nous créons un nouveau thread sans spécifier explicitement un groupe, il rejoint le même groupe que le thread créateur."

"Voici quelques-unes des méthodes de la classe ThreadGroup :"

Méthode Description
String getName()
Renvoie le nom du groupe
ThreadGroup getParent()
Renvoie le groupe parent
void interrupt()
Interrompt tous les threads du groupe.
boolean isDaemon()
Vérifie si le groupe est un démon
void setDaemon(boolean daemon)
Définit la propriété démon du groupe
int activeCount()
Renvoie le nombre de threads actifs dans le groupe et ses sous-groupes
int activeGroupCount()
Renvoie le nombre de groupes en direct dans le groupe et ses sous-groupes
int enumerate(Thread[] list)
Place tous les threads actifs dans le tableau et en renvoie le nombre.
int getMaxPriority()
Renvoie la priorité maximale des threads du groupe.
void setMaxPriority(int priority)
Vous permet de définir la priorité maximale des threads dans le groupe et les sous-groupes.