यह website Computer Science के स्टूडेंट्स के लिए बनाई गई इस website पर आपको  computer science के सभी subject के notes और video Tutorial हिंदी में  मिलेग


Prv Next

Programing in java e-Book In Hindi

Online e-Libreary C Language

life cycle of Thread in java in Hindi

थ्रेड की लाइफ साइकिल की मल्टिपल स्टेट होते है जिनसे गुजरते हुए एक थ्रेड एक्सीक्यूट होती है एक थ्रेड की life साइकिल चित्र में प्रदर्शित है

 

 

 

Thread की विभिन्न  स्टेट निम्लिखित है

1. न्यू स्टेट :

जब भी किसी थ्रेड को new ऑपरेटर को बनाया जाता है तो इसका मतलब यह होता है की की यह प्रोग्राम new state में है जब तक कोई भी थ्रेड new state में होती है तब तक प्रोग्राम इसके कोड instence को एक्सीक्यूट करने start नहीं करता है
एक new बोर्न थ्रेड का चित्र निम्लिखित है

 

 

2. Runnable state :

Runnable का अर्थ यह है की थ्रेड एक्सीक्यूट होने को तेयार है तथा process के free होने का वेट कर रहा है इस तरह थ्रेड थ्रेडेड के उस समूह को join के लेती है जो एक्सीक्यूट होने के लिए processer के free होने का वेट कर रही है
इन सभी थ्रेड के एक्सीक्यूट होने के लिए जिस थ्रेड की प्रायोरिटी जादा होती है वह पहले एक्सीक्यूट होती है यदि सभी थ्रेड की प्रायोरिटी सामान है तो थ्रेड के एक्सीक्यूट करने के लिए राउंडरोबिंग का उपयोग किया जाता है अर्थ फर्स्ट काम फर्स्ट सर्व होता है इसका मतलब यह है की जो थ्रेड पहले आया है वह पहले एक्सीक्यूट होता है

3. Running state :

थ्रेड के Running state में होने का मतलब यह होता है की थ्रेड के अन्दर का कोड एक्सीक्यूट हो रही है जब थ्रेड रनिंग स्टेट में होती है तो वह cpu के समय चक्र का use करती है  एक थ्रेड Running state में तब होती है जब वह run() मेथड को इनवोक करती है .
Running thread में निम्लिखित 3 मेथड होती है

 

(a) Suspend() :

इस मेथड का use कर के किसी भी थ्रेड को suspend किया जा सकता है एक suspend थ्रेड को पुन : Running state में लेन के लिए resume() मेथड का use किया जाता है

 

(b) sleep() :

इस मेथड का use कर के Running thread को निर्धारित टाइम के लिए sleep state में रखते है जब समय पूर्ण हो जाता है तो थ्रेड sleep state से Running state में आ जाती है

 

(c) Wait():

इस मेथड का use कर के थ्रेड Running state के waiting state में चला जाता है तथा waiting state से यह थ्रेड notify() मेथड का use कर के Running state में लाया जाता है

 

4. Blocked State :

जब कोई थ्रेड Running state से बाहर होती है तथा किसी कारण से थ्रेड को आगे रन नहीं किया जा सजता है तो इस तरह थ्रेड ब्लॉक्ड स्टेट में आ जाती है ब्लाक थ्रेड वह थ्रेड होती है जो अस्थाई रूप से Running state से बाहर होती है 

 

5. Dead State :

प्रत्येक थ्रेड की एक life cycle होती है जब कोई थ्रेड अपने लिए साइकिल पूरी कर लेती है
तो वह थ्रेड dead state में चली जाती है  

 

stop () Method :

किसी भी थ्रेड को stop करने के लिए stop मेथड का use किया जाता है stop मेथड को निम्लिखित प्रकार से डिक्लेअर किया जाता है
Mythread.stop();
उपरोक्त उदहारण में Mythread एक थ्रेड class है किसी stop किया गया है इसके बाद यह थ्रेड stop state में चली जाती है


.

Subscribe Our Website For Get Notification For New Update

Enter Name :
Enter E-Mail
Enter Mobile No
Enter City Name :