Grupo de subprocesos - 1

"¡Hola, amigo!"

"Vamos a comenzar una exploración más exhaustiva de los hilos".

"El concepto de un grupo de subprocesos se introdujo para evitar que un subproceso se detenga e interrumpa repetidamente todos los demás subprocesos. Un subproceso solo puede afectar a otros subprocesos en el mismo grupo de subprocesos. ThreadGroup es una clase para administrar grupos de subprocesos. Este enfoque le permite proteger subprocesos de cambios no deseados".

"A veces tienes que ejecutar un código en el que no puedes confiar completamente. Por lo tanto, es conveniente colocar todos sus subprocesos en un grupo separado y bloquearlos para que no interfieran con el trabajo del grupo de subprocesos principal".

"Un grupo de subprocesos puede contener otros grupos. Esto le permite organizar todos sus subprocesos y grupos en un árbol jerárquico. En tal árbol, cada grupo de subprocesos (excepto el grupo inicial) tiene su propio padre".

"La clase ThreadGroup tiene métodos que le permiten obtener listas de todos los subprocesos y afectarlos/cambiarlos. Cuando creamos un nuevo subproceso sin especificar explícitamente un grupo, se une al mismo grupo que el subproceso creador".

"Estos son algunos de los métodos de la clase ThreadGroup:"

Método Descripción
String getName()
Devuelve el nombre del grupo.
ThreadGroup getParent()
Devuelve el grupo principal
void interrupt()
Interrumpe todos los subprocesos del grupo.
boolean isDaemon()
Comprueba si el grupo es un daemon
void setDaemon(boolean daemon)
Establece la propiedad daemon del grupo.
int activeCount()
Devuelve el número de subprocesos activos en el grupo y sus subgrupos.
int activeGroupCount()
Devuelve el número de grupos en vivo en el grupo y sus subgrupos
int enumerate(Thread[] list)
Coloca todos los subprocesos en vivo en la matriz y devuelve el número de ellos.
int getMaxPriority()
Devuelve la prioridad máxima para los subprocesos del grupo.
void setMaxPriority(int priority)
Le permite establecer la prioridad máxima de los hilos en el grupo y subgrupos.