Trådgruppe - 1

"Hej, Amigo!"

"Vi vil starte en mere grundig udforskning af tråde."

"Konceptet med en trådgruppe blev introduceret for at forhindre en tråd i gentagne gange at stoppe og afbryde hver anden tråd. En tråd kan kun påvirke andre tråde i den samme trådgruppe. ThreadGroup er en klasse til styring af trådgrupper. Denne tilgang lader dig beskytte tråde fra uønskede ændringer."

"Nogle gange er du nødt til at køre kode, som du ikke kan stole fuldt ud på. Så det er praktisk at lægge alle dens tråde i en separat gruppe og blokere dem fra at forstyrre arbejdet i hovedtrådsgruppen."

"En trådgruppe kan indeholde andre grupper. Dette lader dig organisere alle dine tråde og grupper i et hierarkisk træ. I et sådant træ har hver trådgruppe (undtagen den oprindelige gruppe) sin egen overordnede."

"Trådgruppe-klassen har metoder, der lader dig få lister over alle tråde og påvirke/ændre dem. Når vi opretter en ny tråd uden eksplicit at angive en gruppe, slutter den sig til den samme gruppe som skabertråden."

"Her er nogle af metoderne i ThreadGroup-klassen:"

Metode Beskrivelse
String getName()
Returnerer gruppenavnet
ThreadGroup getParent()
Returnerer den overordnede gruppe
void interrupt()
Afbryder alle tråde i gruppen.
boolean isDaemon()
Kontrollerer, om gruppen er en dæmon
void setDaemon(boolean daemon)
Indstiller gruppens dæmonegenskab
int activeCount()
Returnerer antallet af aktive tråde i gruppen og dens undergrupper
int activeGroupCount()
Returnerer antallet af aktive grupper i gruppen og dens undergrupper
int enumerate(Thread[] list)
Sætter alle levende tråde i arrayet og returnerer antallet af dem.
int getMaxPriority()
Returnerer den maksimale prioritet for tråde i gruppen.
void setMaxPriority(int priority)
Lader dig indstille den maksimale prioritet for tråde i gruppen og undergrupperne.