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

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

"आम्ही थ्रेड्सचा अधिक सखोल शोध सुरू करणार आहोत."

"थ्रेडला इतर प्रत्येक थ्रेडला वारंवार थांबवण्यापासून आणि व्यत्यय आणण्यापासून रोखण्यासाठी थ्रेड ग्रुपची संकल्पना मांडण्यात आली होती. एक थ्रेड फक्त त्याच थ्रेड ग्रुपमधील इतर थ्रेड्सवर परिणाम करू शकतो. थ्रेडग्रुप हा थ्रेड ग्रुप्स व्यवस्थापित करण्यासाठी एक वर्ग आहे. हा दृष्टिकोन तुम्हाला थ्रेडचे संरक्षण करू देतो. अवांछित बदलांपासून."

"कधीकधी तुम्हाला असा कोड चालवावा लागतो ज्यावर तुम्ही पूर्ण विश्वास ठेवू शकत नाही. त्यामुळे त्याचे सर्व थ्रेड एका वेगळ्या ग्रुपमध्ये ठेवणे आणि त्यांना मुख्य थ्रेड ग्रुपच्या कामात हस्तक्षेप करण्यापासून रोखणे सोयीचे असते."

"थ्रेड ग्रुपमध्ये इतर गट असू शकतात. हे तुम्हाला तुमचे सर्व थ्रेड आणि गट श्रेणीबद्ध ट्रीमध्ये व्यवस्थापित करू देते. अशा ट्रीमध्ये, प्रत्येक थ्रेड गटाला (प्रारंभिक गट वगळता) स्वतःचे पालक असतात."

"थ्रेडग्रुप क्लासमध्ये अशा पद्धती आहेत ज्या तुम्हाला सर्व थ्रेड्सच्या याद्या मिळवू देतात आणि त्यांना प्रभावित/बदलू देतात. जेव्हा आम्ही स्पष्टपणे गट निर्दिष्ट न करता नवीन थ्रेड तयार करतो, तेव्हा तो निर्माता थ्रेडच्या समान गटात सामील होतो."

"थ्रेडग्रुप वर्गातील काही पद्धती येथे आहेत:"

पद्धत वर्णन
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)
तुम्हाला गट आणि उपसमूहांमधील थ्रेड्सची कमाल प्राथमिकता सेट करू देते.