थ्रेडग्रुप - 1

"हाय, अमीगो!"

"हम धागे की अधिक गहन खोज शुरू करने जा रहे हैं।"

"एक थ्रेड समूह की अवधारणा को एक थ्रेड को बार-बार रोकने और हर दूसरे थ्रेड को बाधित करने से रोकने के लिए पेश किया गया था। एक थ्रेड केवल उसी थ्रेड समूह में अन्य थ्रेड्स को प्रभावित कर सकता है। थ्रेडग्रुप थ्रेड समूहों के प्रबंधन के लिए एक वर्ग है। यह दृष्टिकोण आपको थ्रेड्स की सुरक्षा करने देता है। अवांछित परिवर्तनों से।"

"कभी-कभी आपको कोड चलाना पड़ता है जिस पर आप पूरी तरह भरोसा नहीं कर सकते हैं। इसलिए इसके सभी थ्रेड्स को एक अलग समूह में रखना और उन्हें मुख्य थ्रेड समूह के काम में हस्तक्षेप करने से रोकना सुविधाजनक है।"

"एक थ्रेड समूह में अन्य समूह हो सकते हैं। यह आपको अपने सभी थ्रेड्स और समूहों को एक पदानुक्रमित ट्री में व्यवस्थित करने देता है। ऐसे ट्री में, प्रत्येक थ्रेड समूह (प्रारंभिक समूह को छोड़कर) का अपना पैरेंट होता है।"

"थ्रेडग्रुप क्लास में ऐसी विधियाँ हैं जो आपको सभी थ्रेड्स की सूचियाँ प्राप्त करने और उन्हें प्रभावित करने/बदलने देती हैं। जब हम किसी समूह को स्पष्ट रूप से निर्दिष्ट किए बिना एक नया थ्रेड बनाते हैं, तो यह उसी समूह में शामिल होता है जो निर्माता थ्रेड के रूप में होता है।"

"यहां थ्रेडग्रुप क्लास में कुछ तरीके दिए गए हैं:"

तरीका विवरण
String getName()
समूह का नाम लौटाता है
ThreadGroup getParent()
मूल समूह लौटाता है
void interrupt()
समूह में सभी थ्रेड्स को बाधित करता है।
boolean isDaemon()
जाँचता है कि क्या समूह एक डेमन है
void setDaemon(boolean daemon)
समूह की डेमन संपत्ति सेट करता है
int activeCount()
समूह और उसके उपसमूहों में लाइव थ्रेड्स की संख्या लौटाता है
int activeGroupCount()
समूह और उसके उपसमूहों में लाइव समूहों की संख्या लौटाता है
int enumerate(Thread[] list)
सभी लाइव थ्रेड्स को सरणी में रखता है और उनकी संख्या लौटाता है।
int getMaxPriority()
समूह में थ्रेड्स के लिए अधिकतम प्राथमिकता लौटाता है।
void setMaxPriority(int priority)
आपको समूह और उपसमूहों में थ्रेड्स की अधिकतम प्राथमिकता निर्धारित करने देता है।