ThreadGruppe – 1

„Hallo, Amigo!“

„Wir werden mit einer gründlicheren Untersuchung der Threads beginnen.“

„Das Konzept einer Thread-Gruppe wurde eingeführt, um zu verhindern, dass ein Thread wiederholt jeden anderen Thread stoppt und unterbricht. Ein Thread kann sich nur auf andere Threads in derselben Thread-Gruppe auswirken. ThreadGroup ist eine Klasse zum Verwalten von Thread-Gruppen. Mit diesem Ansatz können Sie Threads schützen vor ungewollten Veränderungen.“

„Manchmal muss man Code ausführen, dem man nicht vollständig vertrauen kann. Daher ist es praktisch, alle Threads in einer separaten Gruppe zusammenzufassen und zu verhindern, dass sie die Arbeit der Haupt-Thread-Gruppe beeinträchtigen.“

„Eine Thread-Gruppe kann andere Gruppen enthalten. Auf diese Weise können Sie alle Ihre Threads und Gruppen in einem hierarchischen Baum organisieren. In einem solchen Baum hat jede Thread-Gruppe (mit Ausnahme der ursprünglichen Gruppe) ihr eigenes übergeordnetes Element.“

„Die ThreadGroup-Klasse verfügt über Methoden, mit denen Sie Listen aller Threads abrufen und diese beeinflussen/ändern können. Wenn wir einen neuen Thread erstellen, ohne explizit eine Gruppe anzugeben, tritt er derselben Gruppe wie der Ersteller-Thread bei.“

„Hier sind einige der Methoden in der ThreadGroup-Klasse:“

Methode Beschreibung
String getName()
Gibt den Gruppennamen zurück
ThreadGroup getParent()
Gibt die übergeordnete Gruppe zurück
void interrupt()
Unterbricht alle Threads in der Gruppe.
boolean isDaemon()
Überprüft, ob die Gruppe ein Daemon ist
void setDaemon(boolean daemon)
Legt die Daemon-Eigenschaft der Gruppe fest
int activeCount()
Gibt die Anzahl der Live-Threads in der Gruppe und ihren Untergruppen zurück
int activeGroupCount()
Gibt die Anzahl der Live-Gruppen in der Gruppe und ihren Untergruppen zurück
int enumerate(Thread[] list)
Fügt alle Live-Threads in das Array ein und gibt deren Anzahl zurück.
int getMaxPriority()
Gibt die maximale Priorität für Threads in der Gruppe zurück.
void setMaxPriority(int priority)
Hier können Sie die maximale Priorität der Threads in der Gruppe und den Untergruppen festlegen.