
« 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 |
---|---|
|
Renvoie le nom du groupe |
|
Renvoie le groupe parent |
|
Interrompt tous les threads du groupe. |
|
Vérifie si le groupe est un démon |
|
Définit la propriété démon du groupe |
|
Renvoie le nombre de threads actifs dans le groupe et ses sous-groupes |
|
Renvoie le nombre de groupes en direct dans le groupe et ses sous-groupes |
|
Place tous les threads actifs dans le tableau et en renvoie le nombre. |
|
Renvoie la priorité maximale des threads du groupe. |
|
Vous permet de définir la priorité maximale des threads dans le groupe et les sous-groupes. |
GO TO FULL VERSION