Discussiegroep - 1

"Hallo Amigo!"

"We gaan een grondiger onderzoek naar threads starten."

"Het concept van een threadgroep is geïntroduceerd om te voorkomen dat een thread herhaaldelijk stopt en elke andere thread onderbreekt. Een thread kan alleen andere threads in dezelfde threadgroep beïnvloeden. ThreadGroup is een klasse voor het beheren van threadgroepen. Met deze aanpak kunt u threads beschermen tegen ongewenste veranderingen."

"Soms moet je code uitvoeren die je niet volledig kunt vertrouwen. Het is dus handig om al zijn threads in een aparte groep te plaatsen en te voorkomen dat ze het werk van de hoofdthreadgroep verstoren."

"Een threadgroep kan andere groepen bevatten. Hiermee kun je al je threads en groepen ordenen in een hiërarchische boom. In zo'n boom heeft elke threadgroep (behalve de initiële groep) zijn eigen ouder."

"De klasse ThreadGroup heeft methoden waarmee je lijsten van alle threads kunt krijgen en deze kunt beïnvloeden/wijzigen. Wanneer we een nieuwe thread maken zonder expliciet een groep te specificeren, wordt deze lid van dezelfde groep als de thread van de maker."

"Hier zijn enkele methoden in de klasse ThreadGroup:"

Methode Beschrijving
String getName()
Retourneert de groepsnaam
ThreadGroup getParent()
Retourneert de bovenliggende groep
void interrupt()
Onderbreekt alle threads in de groep.
boolean isDaemon()
Controleert of de groep een daemon is
void setDaemon(boolean daemon)
Stelt de daemon-eigenschap van de groep in
int activeCount()
Retourneert het aantal live threads in de groep en zijn subgroepen
int activeGroupCount()
Retourneert het aantal actieve groepen in de groep en de bijbehorende subgroepen
int enumerate(Thread[] list)
Zet alle live threads in de array en geeft het aantal terug.
int getMaxPriority()
Retourneert de maximale prioriteit voor threads in de groep.
void setMaxPriority(int priority)
Hiermee kunt u de maximale prioriteit van threads in de groep en subgroepen instellen.