Java Thread Life Cycle
504 views
Feb 12, 2024
The "Java Thread Life Cycle" video provides a comprehensive overview of the life cycle of a thread in Java. It covers the various states a thread can be in, including new, runnable, blocked, waiting, timed waiting, and terminated. The video explains each state in detail, along with the transitions between states, and illustrates how threads move through the life cycle during program execution. Through clear explanations and visual diagrams, viewers gain a deep understanding of how threads are created, scheduled, and managed by the Java Virtual Machine (JVM). This tutorial serves as a valuable resource for learners seeking to understand the intricacies of multithreading and thread management in Java programming.
View Video Transcript
0:00
अपने पिछले वीडियो में हम लोगों ने देखा था कि किस तरह से त्रैक्टर को बनाया जा सकता है अपन��
0:06
मल्टी रेडिंग को बहुत अच्छे से देखा था आज मैं आप लोगों को लाइफ साइकल ऑफ थ्रेड के बारे में बताऊंग��
0:11
जो थ्रेड जावा के अंदर बनता है उसकी लाइफ साइकल क्या होती है और जैसे कि आप लोग यहां पर स्क्रीन में दे��
0:17
रहे होंगे सबसे पहले थ्रेड को बनाया जाता है तो मैं अलग-अलग तरह की स्टेजेस है थ्रेड की जिसको मैं आप��
0:23
बताने वाला हूं जैसे कि एक बच्चे की स्टेज होती है सबसे पहले मुन्ना होता है वह फिर मुन्ने से चलन��
0:28
सीखता है स्कूल में जाता है स्कूल में जाने के बाद कॉलेज में जाता है फिर कॉलेज में जाने के बाद वह ए��
0:34
वर्किंग एडल्ट हो जाता है और फिर उसके बाद बड़ा हो जाता है उसकी शादी हो जाती है फिर बुड़ा हो जाता है त��
0:41
वह वैसे ही थ्रेड का हिसाब भी है तो वह हिसाब मैं आप लोगों बताने जा रहा हूं ठीक है तो न्यू रनेबल रनिं��
0:48
टर्मिनेटेड और नॉन रनेबल स्टेट्स होती हैं लाइफ साइकल होती है थ्रेड की क्या-क्या उसको अपनी जिंदगी मे��
0:55
देखना पड़ा था थ्रेड को यह आपको बताऊंगा तो हमने दो चीजें देखी थी कि थ्रेड को बनाने के दो तरीके है��
1:00
एक तरीका क्या था thread को बनाने का एक तरीका तो ये था कि बहुत simple ज��
1:05
आप एक thread class को extend करके class बना दो और उसके अंद��
1:09
आप run method बना दो और एक बार आपने उसके अंदर run method बना दिय��
1:13
तो आप आराम से जब उसको start करोगे thread को यानि की जैसे मैंने my thread 2
1:17
नाम की class बनाई हुई है और मैंने लिखा हुआ extends thread तो मैं my thread
1:21
2 का जो भी object बनाऊँगा उस पे मैं start method run करूँग��
1:24
आप लोग धिहान से सुनो इस बात को run method नहीं चलेगा start चलेगा अगर मुझे देख��
1:29
यहाँ पे तो मैं run method को override करूँगा लेकिन जब मैं इस thread को चालू करूँग��
1:33
तो मैं start की साहिता से करूँगा मैं यहाँ पर run से नहीं करूँग��
1:38
ठीक है यह बात बहुत ध्यान में रखने की है और बहुत लोग गलतियां करते हैं इसमें फिर हमने कहा था कि या runable interface क��
1:43
extend करके भी किया जा सकता है काम वो कैसे एक runable interface को implement करके, sorry, not extend करके
1:50
runable interface को implement किया जाएगा, एक interface को implement करेंगे, जिसका नाम है runable
1:55
और उसके अंदर हम लोग, हम लोग को करना ही पड़ेगा, run method को override करना ही पड़ेगा
1:59
क्योंकि अगर नहीं करेंगे, तो हमको सजा दी जाएगी, चलाने ही नहीं देगा प्रोडाम को आपक��
2:03
आप अगर run method अटा दोगे तो तो यहाँ पर my thread runable to implements
2:07
runable मैंने यहाँ पर कर दिया और उसके बाद आपने एक बार इसक��
2:11
implement कर दिया तो आप वापस से थोड़ा सा complicated यहाँ प��
2:15
करके होता है कंप्लीगेट शब्द तो अच्छा नहीं है इस चीज के लिए मैं थोड़ा सा अलग होता है टीवर डिफरेंट होत��
2:22
है क्या करना पड़ता है आपको सबसे पहले एक बुलेट बनानी पड़ती है नहीं कि आप लोगों को एक ऑब्जेक्ट बनान��
2:27
start run thread start thread stages including
3:03
होता है कि जो thread का instance है वो just अभी बना है लेकिन start method उस पे run नहीं हुआ ह��
3:08
यानि कि object तो बन चुका है लेकिन उस पे start method अभी तक run नहीं हुआ है यानि कि अभी वो चालू नहीं हुआ ह��
3:16
अब यहाँ पर आप देखो कि जैसे कि मान लो यहाँ पर मैं इतना कर दूँ, मैं कह दूँ कि बाई my thread runable 1 bullet 1 is equal to यह और उसके बाद ऐसे कर दूँ, और ऐसा करने के बाद मैं क्या करूँ कि इस पर start method run ना करूँ, तो जैसे ही मैं इस पर start method run नहीं करूँगा, जब तक नहीं क��
3:46
start method को run किया तो क्या होगा कि start method चलेगा और ये फिर तैया��
3:52
हो जाएगा जो उमारा thread scheduler होता है उसके द्वारा लपीटे जाने के लिए यानि कि जैसे मान लो क��
3:57
आपने पांच लोग खड़े कर दिये और आपने कहा कि ये पांचों लोग आपके लि��
4:02
कोड करेंगे अब क्या हुआ कि उसमें आपने एक इंसान को और इंट्रूट कर दिया हो सकता है उससे भी काम लिया न��
4:07
गया और उससे बाद में काम लिया जाए तो होता है ना प्रोजेक्ट होता है उसमें चार लोग काम कर रहे हैं और पां��
4:12
तो उसको काम मिलने में टाइम लगता है और जैसे ही उसको काम मिल जाता है तो काम करने लगता है तो वैसे ही यहा��
4:21
पर क्या है थ्रेड जैसे ही आपने स्टार्ट मेथड रन किया तो जो थ्रेड शेडिउलर है वह अब इस प्रेड को चुन सकत��
4:29
है यानि कि वह जो थ्रेड हमने अभी अभी स्टार्ट मेथड जिस पर रन करा उसको चुना जा सकता है थ्रेड शेडूल��
4:37
द्वारा और जैसे ही थ्रेड शेडूलर उसको सेलेक्ट कर लेगा तब क्या होगा तब वह रनिंग स्टेट में चला जाएग��
4:43
तो after thread scheduler has selected it, आप लोग यहाँ पर देखो, मैंने लिखा हुआ सब कुछ, new में मैंने लिखा है
4:49
instance of thread created which is already started by invoking start, runnable का क्या मतलब है
4:54
after invoking of start and before it is selected to be run by the scheduler, यह नहीं की thread scheduler ने इसको अभी select नहीं किया है
5:03
select runable run run running ogy thread select thread run thread scheduler select running state
5:41
विदेड और टॉप को उसको ने एक रिक्वेस्ट पेजी ठीक है और वह रिक्वेस्ट लेटिए सर्वर में प्रोसेस होने में त��
5:50
टाइम तो क्या थ्रेड शेडिउलर भी उसके साथ रुका रहेगा नहीं थ्रेड शेडिउलर और बाकी थ्रेड्स को देखेगा औ��
5:56
इस वाले थ्रेड को डाल देगा नॉन रनेबल स्टेज में ठीक है कि भाई यह जो है यह भी ब्लॉक है यह नॉन रनेब��
6:04
स्टेट में है क्योंकि अभी आयो का वेट कर रही है तो यह नॉन रनेबल स्टेट में आ जाएगी और इसको ब्लॉक क��
6:10
जाएगा क्योंकि अभी हमें इसमें CPU processing की जरूरत नहीं है हमें इसमें compute power लगाने की जरूर��
6:17
नहीं है अब जैसे ही वह आयो के लिए बेट करना बंद हो जाएगा वह आ जाएगा रन एबल स्टेट में यानी कि भा��
6:24
कोड विदेडी डॉट कॉम स्लेश वीडियो स्लेश जावा ट्यूटोरियल स्थीने अपना रिस्पॉस दे दिया है अब आगे जो प्रोसेसिंग करनी है उस थ्रेड में आगे जो कोड लिखा हुआ है उसको रन करवाने के लिए ये लाइन में लग जाएगा ठीक है ऐसा लग��
6:54
यानि कि उसको खाना भी नहीं मिल सकता, अब कोई अपने हाथ पाउं धो रहा है, उसको खाना पकड़ा दो
6:58
आप ऐसा रोड़े नहीं होता है कोई, वो कहेगा यार हाथ तो दो लूँ पहले, फिर खाना काऊंगा न, उसी तरह से क्या होता है
7:02
लाइन में खड़े रहते हैं और अपने हिसाब से उन सब को बाटता है ठीक है उन सब को बाटता है सब को देता ह��
7:15
अब जैसे ही कोई जो है वह कहता है कि भाई मैं जा रहा हूं नहाने तो उसको थोड़ी ना वह देखा खाना यह को��
7:22
जाता है मेरा पेट भर गया तो वह नोटर ने बस टेट में चला जाएगा थे तो इस तरह से बाद में फिर मान लो ऐस��
7:28
भी बोल सकता है कि मैं फिर से बुक लग गई मैं खाऊंगा तो अगर कोई भी थ्रेड ऐसा है जो कि अनरनेबल स्टे��
7:34
नहीं है नहीं कि उसको सीपीओ की जरूरत नहीं है तो उसको नॉर्न रनेबल स्टेट में डाल दिया जाता है वह वापस स��
7:39
रनेबल स्टेट में आ सकता है और जैसे वह वापस से रनेबल स्टेट में आएगा फ्रेड चेडिओलर उसको दोबारा चुनेग��
7:45
thread end line of code execute terminate
8:01
मैं चलता हूँ और दुआओं तो मैं याद रखना मेरे जिक्र का जुबा पर स्वाद रखना ऐसे बोलकर फ्रेंड जो चला जाता है ठीक है तो यामर होगा क्य��
8:09
कि एक फ्रेंड आएगा सबसे पहले क्रिएट होगा फिर उस पर स्टार्ट मेथेड इनवोक किया जाएगा जैसे स्टार्ट मेथेड उ��
8:15
इनवॉक किया जाएगा वह रनेबल पोजीशन में आ जाएगा उसके बाद रेट्स इडिटल इसको सेलेक्ट कर लेगा और व��
8:20
रनिंग कंडीशन में आ जाएगा रनिंग स्टेट में आ जाएगा इस चुट से एक रनिंग स्टेट में आ जाएगा और रन होत��
8:26
बताएं थे चेडिवर जो है उसको न peach टेट में डाल सकता है वह नोटेड प्लेट में आ गया दोनों में उसके बा��
8:32
वापस से रनेबल स्टेट में आ सकता है रनेबल रनिंग नो रनेबल रनेबल रनिंग नो रनेबल रनेबल रनिंग रनिंग रनिं��
8:39
टर्मिनेटेड इस तरह से वह एक ना एक टाइम पर टर्मिनेट हो जाएगा क्योंकि वह जो त्रेड के अंदर लाइनस ऑफ को��
8:45
लिखा गया है वह खत्म हो चुकी है यानि कि उसके अंदर अब कोई ऐसा बचा ही नहीं है जो कि एक्सीक्यूट होने क��
8:54
इतजार कर रहा है तो यह है हमारी लाइफ साइकल ऑफ थ्रेड इस तरह से हमारा थ्रेड जो है वह काम करता है जावा क��
9:01
अंदर ठीक है अब इस तरह के 15 20 थ्रेड है वह चल रहे हैं फ्रेड शेडिल में सबको अटेंड कर रहा है सबकी स्टे��
9:08
चेंज करके इधर उधर इधर से उधर उधर से इधर डाली जा रही है और सारे के सारे ट्रेड एक टाइम पर एक्सेक्यू��
9:14
हो जाएंगे ठीक है अब लोग देखेंगे प्रायरेटी वगैरह भी सेलेक्ट की जा सकती है थ्रेड कि आप रेट के कु��
9:19
लेट से ऐसे उनको जो है � угर के तरफ की प्रायरेटी सेट कर सकते हो अब मान लोग कोई नेता जी आ गए ठीक ह��
9:26
नेता जी आए हैं भाई तो ऐसा तो है नहीं कि नेता जी आए है तो फिर हैरी को खाना मिलेगा शुबम को खाना मिलेग��
9:32
या फिर दीपती को खाना मिलेगा पहले नेता जी को खाना मिलेगा उसके बा��
9:36
मिलेगा आप सब को खाना ठीक है तो क्या होगा कि जो नेता जी को खाना खिलाने की priority
9:40
है वो जादा हो जाएगी तो जो वह इंसान खाना बात रहा हैpraise निता जी को खिलाएगा कि निता जी खाना खा लीजिए आप और बागी लोग आएंगे उनस��
9:47
बोला जाएगा वह आपको मिलेगा आपको भी मिलेगा लेंगे निता जी को मिलेगा तो यह होती है थ्रेड की प्रायरिटी आ��
9:53
प्रेडी सेट कर सकते हो और हम लोग देखेंगे इसके बारे में आगे आप लोग को लाइफ साइकल ऑफ थ्रेड समझ में ��
10:00
गया तो अभी के लिए इस वीडियो में इतना है गैस अगर आप लोगों ने प्लेलिस एक्सेस नहीं करिए जावा की तर��
10:04
जरूर कर लेना बुक मांग क्या क्लिक करके और यह क्लिक करके इसको सेव जरूर कर लेना बीगले इस वीडियो मे��
10:09
इतना है गैस थैंक यू सो मच गैस वॉचिंग इस वीडियो एंड आई विल सी नेक्स्ट डाइन ��
#Java (Programming Language)
#Programming