థ్రెడ్‌గ్రూప్ - 1

"హాయ్, అమిగో!"

"మేము థ్రెడ్‌ల యొక్క మరింత సమగ్ర అన్వేషణను ప్రారంభించబోతున్నాము."

"ఒక థ్రెడ్ పదేపదే ఆగిపోకుండా మరియు ప్రతి ఇతర థ్రెడ్‌కు అంతరాయం కలిగించకుండా నిరోధించడానికి థ్రెడ్ సమూహం యొక్క భావన ప్రవేశపెట్టబడింది. ఒక థ్రెడ్ అదే థ్రెడ్ సమూహంలోని ఇతర థ్రెడ్‌లను మాత్రమే ప్రభావితం చేస్తుంది. ThreadGroup అనేది థ్రెడ్ సమూహాలను నిర్వహించడానికి ఒక తరగతి. ఈ విధానం థ్రెడ్‌లను రక్షించడానికి మిమ్మల్ని అనుమతిస్తుంది. అవాంఛిత మార్పుల నుండి."

"కొన్నిసార్లు మీరు పూర్తిగా విశ్వసించలేని కోడ్‌ని అమలు చేయాల్సి ఉంటుంది. కాబట్టి దాని థ్రెడ్‌లన్నింటినీ ప్రత్యేక సమూహంలో ఉంచడం మరియు ప్రధాన థ్రెడ్ సమూహం యొక్క పనిలో జోక్యం చేసుకోకుండా నిరోధించడం సౌకర్యంగా ఉంటుంది."

"థ్రెడ్ సమూహం ఇతర సమూహాలను కలిగి ఉంటుంది. ఇది మీ అన్ని థ్రెడ్‌లు మరియు సమూహాలను క్రమానుగత చెట్టులో నిర్వహించడానికి మిమ్మల్ని అనుమతిస్తుంది. అటువంటి చెట్టులో, ప్రతి థ్రెడ్ సమూహం (ప్రారంభ సమూహం మినహా) దాని స్వంత పేరెంట్‌ను కలిగి ఉంటుంది."

"థ్రెడ్‌గ్రూప్ క్లాస్‌లో మీరు అన్ని థ్రెడ్‌ల జాబితాలను పొందేందుకు మరియు వాటిని ప్రభావితం చేయడానికి/మార్చడానికి అనుమతించే పద్ధతులను కలిగి ఉంది. మేము ఒక సమూహాన్ని స్పష్టంగా పేర్కొనకుండా కొత్త థ్రెడ్‌ను సృష్టించినప్పుడు, అది సృష్టికర్త థ్రెడ్‌లో అదే సమూహంలో చేరుతుంది."

"థ్రెడ్‌గ్రూప్ క్లాస్‌లోని కొన్ని పద్ధతులు ఇక్కడ ఉన్నాయి:"

పద్ధతి వివరణ
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)
సమూహం మరియు ఉప సమూహాలలో థ్రెడ్‌ల గరిష్ట ప్రాధాన్యతను సెట్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది.