Une instance de la classe ThreadGroup représente un jeu de threads. De plus, un groupe de threads peut aussi inclure d'autres objets ThreadGroup. Les groupes de threads forment une arborescence dans laquelle chaque groupe de threads à l'exception du groupe initial posséde un parent.
Un thread est autorisé à accéder aux informations à propos de son objet ThreadGroup parent, mais il ne peut accéder aux informations à propos des parents de son propre groupe en encore moins à n'importe quel autres objets ThreadGroup.
Les constructeurs |
---|
ThreadGroup(String name) |
crée un nouvel objet ThreadGroup en spécifiant un nom pour l'objet. |
ThreadGroup(ThreadGroup parent, String name) |
crée un nouvel objet ThreadGroup en spécifiant un groupe de threads parent et un nom pour l'objet. |
Les méthodes |
---|
int activeCount() |
retourne une estimation du nombre de threads actifs dans l'objet ThreadGroup. |
int activeGroupCount() |
retourne une estimation du nombre de groupes de threads actifs dans l'objet ThreadGroup. |
boolean allowThreadSuspension(boolean b) |
Dépréciée. Voir suspend(). |
void checkAccess() |
détermine si le thread d'exécution courant possède la permission de modifier l'objet ThreadGroup. |
void destroy() |
détruit un groupe de threads et tous ses sous-groupes. |
int enumerate(Thread[] list) |
copie à l'intérieur d'un tableau de threads spécifié chaque sous-groupe actif dans l'objet ThreadGroup. |
int enumerate(Thread[] list, boolean recurse) |
copie à l'intérieur d'un tableau de threads spécifié chaque sous-groupe actif dans l'objet ThreadGroup. L'argument booléen indique si une énumération récursive de tous les objet ThreadGroup inclus doit être effectuée. |
int enumerate(ThreadGroup[] list) |
copie à l'intérieur d'un tableau de groupes de threads spécifié chaque sous-groupe actif dans l'objet ThreadGroup. |
int enumerate(ThreadGroup[] list, boolean recurse) |
copie à l'intérieur d'un tableau de groupes de threads spécifié chaque sous-groupe actif dans l'objet ThreadGroup. L'argument booléen indique si une énumération récursive de tous les objet ThreadGroup inclus doit être effectuée. |
int getMaxPriority() |
retourne lea priorité maximum de l'objet ThreadGroup. |
String getName() |
retourne le nom de l'objet ThreadGroup. |
ThreadGroup getParent() |
retourne le parent de l'objet ThreadGroup. |
void interrupt() |
interrompt tous les threads dans cet objet ThreadGroup. |
boolean isDaemon() |
teste si le groupe de threads est un objet ThreadGroup démon. |
boolean isDestroyed() |
teste si l'objet ThreadGroup a été détruit. |
void list() |
imprime les informations à propos de l'objet ThreadGroup vers la sortie standard. |
boolean parentOf(ThreadGroup g) |
teste si l'objet ThreadGroup est soit le groupe de threads passé en argument, soit l'un de ses groupes de threads ancêtres. |
void resume() |
Dépréciée. Voir Thread.suspend(). |
void setDaemon(boolean daemon) |
modifie le statut de démon de l'objet ThreadGroup. |
void setMaxPriority(int pri) |
fixe la priorité maximum du groupe de threads. |
void stop() |
Dépréciée. Voir Thread.stop(). |
void suspend() |
Dépréciée. Voir Thread.suspend(). |
String toString() |
retourne une représentation sous forme d'un objet String de l'objet ThreadGroup. |
void uncaughtException(Thread t, Throwable e) |
appelé par la JVM lorsqu'un thread dans l'objet ThreadGroup arrête à caude d'une exception insaisissable. |
Les méthodes héritées de la classe racine java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |