Trådgrupp - 1

"Hej, Amigo!"

"Vi kommer att starta en mer grundlig utforskning av trådar."

"Konceptet med en trådgrupp introducerades för att förhindra att en tråd upprepade gånger stoppar och avbryter varannan tråd. En tråd kan bara påverka andra trådar i samma trådgrupp. ThreadGroup är en klass för att hantera trådgrupper. Detta tillvägagångssätt låter dig skydda trådar från oönskade förändringar."

"Ibland måste du köra kod som du inte helt kan lita på. Så det är bekvämt att lägga alla dess trådar i en separat grupp och blockera dem från att störa arbetet i huvudtrådsgruppen."

"En trådgrupp kan innehålla andra grupper. Detta låter dig organisera alla dina trådar och grupper i ett hierarkiskt träd. I ett sådant träd har varje trådgrupp (förutom den initiala gruppen) sin egen överordnade."

"Klassen ThreadGroup har metoder som låter dig få listor över alla trådar och påverka/ändra dem. När vi skapar en ny tråd utan att uttryckligen ange en grupp går den med i samma grupp som skapartråden."

"Här är några av metoderna i klassen ThreadGroup:"

Metod Beskrivning
String getName()
Returnerar gruppnamnet
ThreadGroup getParent()
Returnerar den överordnade gruppen
void interrupt()
Avbryter alla trådar i gruppen.
boolean isDaemon()
Kontrollerar om gruppen är en demon
void setDaemon(boolean daemon)
Ställer in gruppens daemon-egenskap
int activeCount()
Returnerar antalet aktiva trådar i gruppen och dess undergrupper
int activeGroupCount()
Returnerar antalet aktiva grupper i gruppen och dess undergrupper
int enumerate(Thread[] list)
Lägger alla levande trådar i arrayen och returnerar antalet av dem.
int getMaxPriority()
Returnerar maximal prioritet för trådar i gruppen.
void setMaxPriority(int priority)
Låter dig ställa in maximal prioritet för trådar i gruppen och undergrupperna.