Trådgruppe - 1

"Hei, Amigo!"

"Vi kommer til å starte en mer grundig utforskning av tråder."

"Konseptet med en trådgruppe ble introdusert for å forhindre at en tråd gjentatte ganger stopper og avbryter annenhver tråd. En tråd kan bare påvirke andre tråder i samme trådgruppe. ThreadGroup er en klasse for å administrere trådgrupper. Denne tilnærmingen lar deg beskytte tråder fra uønskede endringer."

"Noen ganger må du kjøre kode som du ikke kan stole helt på. Så det er praktisk å legge alle trådene i en egen gruppe og blokkere dem fra å forstyrre arbeidet til hovedtrådgruppen."

"En trådgruppe kan inneholde andre grupper. Dette lar deg organisere alle trådene og gruppene dine i et hierarkisk tre. I et slikt tre har hver trådgruppe (unntatt den opprinnelige gruppen) sin egen overordnede."

"Trådgruppe-klassen har metoder som lar deg få lister over alle tråder og påvirke/endre dem. Når vi oppretter en ny tråd uten å spesifisere en gruppe eksplisitt, blir den med i samme gruppe som skapertråden."

"Her er noen av metodene i ThreadGroup-klassen:"

Metode Beskrivelse
String getName()
Returnerer gruppenavnet
ThreadGroup getParent()
Returnerer den overordnede gruppen
void interrupt()
Avbryter alle tråder i gruppen.
boolean isDaemon()
Sjekker om gruppen er en demon
void setDaemon(boolean daemon)
Angir gruppens daemon-egenskap
int activeCount()
Returnerer antall aktive tråder i gruppen og dens undergrupper
int activeGroupCount()
Returnerer antall aktive grupper i gruppen og dens undergrupper
int enumerate(Thread[] list)
Setter alle aktive tråder inn i matrisen og returnerer antallet av dem.
int getMaxPriority()
Returnerer maksimal prioritet for tråder i gruppen.
void setMaxPriority(int priority)
Lar deg angi maksimal prioritet for tråder i gruppen og undergruppene.