0:00
गैस पिछले वीडियो में हम लोगों ने देखा था कि क्या वह स्टेट्स होती है थ्रेड की जिससे वह होकर गुजरता ह��
0:08
हमने पूरी लाइफ सैकल के बारे में बात की थ्रेड की और काफी इंटरेस्टिंग हमारे के कोर्स चल रहा ह��
0:13
मैं यहाँ पर आप लोगों को बताना चाहूँगा thread class के कुछ रहस्यों के बारे मे��
0:17
यह thread class आप लोग किन-किन constructors का इस्तेमाल करेंगे बना सकते ह��
0:22
तो यहाँ पर हम लोगों ने कुछ thread class की constructors देखे दे जिनकी साहिता से हम लोगों ने thread class के objects बनाया थ��
0:28
अब हम लोग यहाँ पर करेंगे क्या कि हम लोग देखेंगे कि जो थ्रेड क्लास होती है उसको और कौन-कौन से कंस्ट्रक्टर की सायता से बनाया जा सकता है प्लस हम लोग उसका डेमो भी देखेंगे तो यहाँ पर मैंने कुछ कॉमनली यूस्ट कंस्ट्रक्टर्स दिखे ह��
0:58
जैसे हैं जो कि मुझे बहुत बुरे लगते हैं जैसे कि यहां पर इनफॉर्मेशन तो सारी दी हुई है लेकिन जो इनक��
1:03
प्रेजेंटेशन है मुझे अच्छी नहीं लगती पर्सनली लेकिन अब क्योंकि यही ऑफिशल डॉक्यूमेंटेशन तो इसक��
1:09
करना पड़ेगा, anyways, मैं आप और आप लोगों को बदाने जा रहा हूँ कि ये सारे constructors
1:14
कैसे इस्तेमाल करने है, हम लोगों ने देखा था कि एक नए thread को कैसे बना क��
1:18
उसके run method को लिख कर उसको start किया जाता है मैं आप और आप लोगों क��
1:22
कुछ और कंस्ट्रक्टर भी दिखाना चाहता हूं अगर मैं यहां पर एक नई फाइल बनाऊं और उसका नाम में रखूंग��
1:27
सेवेंटी थ्री सुमय आप रखूंगा एक फाइल बनाकर नाम उसका सीडब्लूएच अंडर Whoops 73 तो न्यू जावा क्ला��
1:35
इस तरह से लिखूंगा इसको और इसको जरा से यहां पर जूम करके और यहां पर मैं करूंगा क्या कि एक मेन बेटेड इसमे��
1:50
बनाऊंगा यहां पर मैं एक दूसरी क्लास बनाऊंगा और मैं आप लिखूंगा क्लास और मैं आप लिखूंगा माई टीएच आर औ��
1:59
उसके बाद मैं यहाँ पर लिखूंगा extends thread, मैं यहाँ पर जो normal वाला method है मेरा
2:05
मैं उसका इस्तेमाल करने वाला हूँ, और मैं thread class को extend करूँगा
2:09
और यहाँ पर thread class को extend करने के बाद, मैं यहाँ पर thread बना दूँगा
2:14
तो यह जो class है मेरी, इसके अंदर मैं क्या करूंगा एक कंस्ट्रक्टर बनाऊंगा और मैं आप लिखूंगा पब्लिक माई टीएच आर और यहां पर मै��
2:24
डालूंगा स्ट्रिंग नेम ठीक है फॉर यहां पर स्ट्रिंग नेम क्यों डाला मैं आप लोगों बता दूं मैं यह वाल��
2:30
इसका वर्रेड करने की कोशिश कर रहा हूं सेकंड वाला कंस्ट्रक्टर पहला वाला कंस्ट्रक्टर हम लोगो��
2:34
ने बहुत अच्छी तरह से देखा हम इसका इस्तेमाल किया और यहां पर स्ट्रिंग नेम जो है वह स्ट्रेड को ए��
2:39
नाम देती है और यह जो नाम प्रेड को मिलता है वह नाम का इस्तेमाल करके आप लोग बाद में प्रेड को रिफर क��
2:46
सकते हो तो मैं यहां पर जरूर देखता हूं कहां पर यह नेम वाली बात जो है वह लिखिए यह बहुत सारे कंस्ट्रक्ट��
2:52
दिन पर लिखा हुआ है कि यहां पर आप यह सारे इस्तेमाल कर सकते हुए नोट लिखा हुआ है तो यह जो आपक��
3:02
यह आप इस पर क्लिक करें तो यहां पर लिखा हुआ है कि यह आप एक थ्रेड को नाम दे सकते हैं वह नाम इस प्रेड क��
3:08
जाएगा और वह नाम फिर बाद में आप इस्तेमाल कर सकते हो उस ट्रेड को रफर करने के लिए अगर आप किसी भी त्रे��
3:14
thread thread ID ID thread
3:26
मैं आपर जल्दी से वापस आओंगा, और यहाँ बार यह जो मैं constructor है, इसके अंदर मैं लिख दूँगा super name, अब देखो मैंने super name क्यों लिखा, यह जो thread class है, इसका already एक constructor है, जो की name लेता है, मैंने एक bythr class बनाई है, जिसको मैं बना रहा हूँ, इस thread class की सहायता से, और मैं क��
3:56
दिया अब ऑफिस लिए मुझे यहां पर एक वाइड रन मेथड बनाना पड़ेगा जो कि इसकी आन बांशान होगा जिसमें की क्य��
4:04
होगा कि सब कुछ रन होगा तो मैं काम करता हूं एक वाइड लगा लेता हूं और एक वाइड लगा लेकर साउट लिख देता हू��
4:11
और सॉट लिखकर मैं यहां पर लिख देता हूं आयम अथिरियत ठीक है और आयम अथिरियत लिखने के बाद मैं आपको करूंगा किय��
4:18
कि इसका एक ऑप्शन बनाओंगा विस्तुमे आप लेखूंगा माइटीएच आर टी इज एकवल टू न्यू माइटीएच आर और यहां पर मै��
4:29
एक नाम देने वाला हूं और मैं इसका नाम देने वाला हूं हैरी ठीक है मैं आप पर इसका नाम हैरी देने वाला हू��
4:34
और मैं यहां पर लिखूंगा टी डॉट स्टार्ट जिससे कि यह थ्रेड स्टार्ट हो जाएगा यह सारे बेसिक्स मैंने बा��
4:40
अभी पिछले वीडियोस पर कवर करके कि डॉट स्टार्ट करके क्या होता है और किस तरह आप लोग मल्टीपल थ्रेड ज��
4:46
वो एकी प्रोग्राम में स्टार्ट कर सकते हो तो वो सारी बात अपने पिछले वीडियोस में कर लिए ह��
4:50
एनिवेज यहाँ पर हम लोगों ने उसको रिवाइज भी कर लिया अब इसको रन करता हूँ यह थ्रेड स्टार्ट हो जाएगा और आप लोगों यहाँ प��
4:56
बहुत सारी आयमा थ्रेड की बारिशे होती हुई मिलेंगी खेर बारिशे तो इसलिए हो रही ह��
5:01
क्योंकि मैंने इसको while true के अंदर डाला हुआ यह चीज उत्ती important नहीं है कि आप run के अंदर क्या डाले��
5:06
बट जो चीज important है वो ये है कि आप हर thread को मिली हुई id देख सकते है��
5:12
एक बार मैंने ये t. start कर दिया तो मैं आप बस system.out.println लिख सकता हू��
5:17
और मैं लिख सकता हूँ the id of the thread t is
5:22
और मैं क्या कर सकता हूँ मैं आप बस एक plus लगा कर लिख सकता हूँ t.getid
5:28
तो get id एक method है जो कि आप लोग को इस thread की id देग��
5:33
print करके आप लोग इस thread की id को देख सकते हैं मैं ज़रा right click करके run करके आपको दिखाता हूँ यहाँ प��
5:38
आपको दिखेगी यहाँ पर इसकी id खेर यह तो बार बार print करे जा रहा ह��
5:42
तो मैं काम करू Хот यह जो बार बार प्रिंट कर जा रहा है इसको मैं जरूर रोकूंगा �тиम पर सब्सक्राइब चला दूंगा इ��
5:49
फैक्टर में स्ट्रेड को स्टार्ट करके को जाएगा वाइट रूना चला हूं तो उसे क्या हो यह तरह जो वह एक्सिट ह��
5:55
और इस थ्रेड की आईडी कम से कम मुझे मिल जाएगी खेर मैं आपर करूँगा क्य��
5:59
while मैं एक int i is equal to 34 करूँगा यहाँ पर और उसके बा��
6:05
यहाँ पर south लिखूँगा thank you मैं बहुत अजीफ सा काम कर रहा हू��
6:09
मुझे पता इसका कोई use नहीं है, thank you लिख रहा हूँ, ठीक है, मुझे कुछ लोग comments में बताने लगते हैं, यार इसका क्या use है
6:14
क्यों लिख रहे हो, thank you, i is equal to 34, दे use भी नहीं किया, मैं बस लिख रहा हूँ, यार कुछ भी, मुझे कुछ code लिखना है
6:49
जैसे ही मैंने get लिखा या बहुत सारी चीज़े लिखकर आगा यानि कि ये वो सारे methods हैं जो कि मैं use कर सकता हूँ इस thread पर इस thread पर t dot करके मैं get id get name और भी बहुत सारे methods हैं जो कि हम लोग use कर सकते हैं अभी के लिए मैं get name को जो है use करूँगा because this is important get id वाला जो है उसने मुझे 15
7:19
लगा देता हूं मालो टी वन टी टू और मैं यहां पर लिख देता हूं राम कैंडर ठीक है और मैं लिखूंगा है रियल रा��
7:26
कैंडर ठीक है और यहां पर मैं क्या करूंगा टी वन डॉट स्टार्ट टी डू डॉट स्टार्ट यह चंदर नहीं है कैंडर है ठीक ह��
7:33
तो इस दॉट चंद्र इस स्कैंडर राइट लेकर के मैं रन करूंगा और यहां पर इसने मुझे जो है धोका लड़ी करी ह��
7:43
मेरे साथ धोका लड़ी नहीं करिया और मैंने गलती करी थी तो यहां पर टी टू करना पड़ेगा और यहां पर भ��
7:51
टीटू करना पड़ेगा कि टीटू भी एक नाम होता है हम यहां पर टीटू लिख सकते थे वह ठीक है रोके किसी और वीडिय��
7:57
के लिए छोड़ देते टीटू नाम अभी यहां पर राम के अंदर से काम चला था तो यहां पर इसने मुझे आईडी ओफ थे इ��
8:02
15 और दूसरे वाले की आईडी सिक्स चीन और दिनेम ऑफ थे रेड राम कैंडर लिखकर आ गया है तो यह नाम है री और इस वाल��
8:10
फ्रेड का नाम राम कैंडर और यहां पर जो है हम मल्टिबल फ्रेड्स कितने भी इस्तेमाल कर सकते हैं और विसली या��
8:17
इस एवं इसकी आरम 12345678 कितने भी त्रेड्स को इस्तेमाल कर सकते हैं और इनको आईडीज वह मिलती चली जाएंग��
8:25
ठीक है साइड कि इसके लिए हो चुकी है आप लोगों को और भी बहुत सारे मेथड्स होते हैं अब आप में से लोगो��
8:31
डाउड होता है, यार हम कितने मेथड्स को सीखें, यह जो जावा है, उसके अंद��
8:36
इतने सारे ओबजेक्ट्स हैं, इतनी सारी क्लासेज हैं, तरा तरा की और उसमें कितने मेथड्स है��
8:42
किस किस को याद करें, तो देखो देखो, the rule of थंबेस जो जब इस्तेमाल हो रहा ह��
8:46
देखो आपको ग्या करना है सबसे पहले तो एक क्लास है मालो उस क्लास को आपको इस्तेमा��
8:50
करना है आप उस क्लास के जो most commonly used या फि��
8:54
most useful methods कहूँगा आपके context में जो भी है आप उनक��
8:58
याद करें मेरे हिसाब से आप लोगों की आसानी के लिए मैंने वो सारे important methods जो है��
9:04
वो notes में jot down करके लिख दिये हैं सब आप लोगों मिल जाएग��
9:07
और भी अगर आप लोग methods इसके अलावा जो की मैंने इस वीडियो मे��
9:11
जो की possible भी नहीं है discuss करना वो आप लोगों को देखने है तो वो आप incrementally धीरे धीरे अपनी life में जैसे इसे java में काम करते जाओग��
9:18
नए नए methods, नए नए classes, लोगों दोरा लिखे हुए packages, वो सब आप documentation बढ़ बढ़ गए, सीखते जाओग��
9:25
लें बट यह बेर मिनिमम है जो कि मैं आप लोगों को बता रहा हूं और यह सबको आना चाहिए और यह थ्रेड वाल��
9:31
टॉपिक थोड़ा सा कुछ लोगों मुश्किल लगता है तो यह मुश्किल बिल्कुल नहीं है आप लोग वीडियोस को देख��
9:35
प्रूस से आई केंट गैरंटी यू कि lotta मैंने इसको बहुत अच्छे से बताया है और आप लोग यहां पर मल्टी थ्रेडिं��
9:41
से देखना स्टार्ट करो वीडियोस को अच्छे समझ में आएगा यह मैं उन लोगों को एडिस कर रहा हूं जिन्होंन��
9:45
परिश्न पर इसलिए चार-पाँच वीडियोस में यार थ्रेडिंग दोस्तार डिफिकल्ट लगा इडिस नॉट डिफिकल्ट मुझे नही��
9:50
methods thread class constructor thread class constructor
10:08
आर देना है इसको जैसे हम लोग बनाते थे ना थे रने बना जो थर्ड वाला था वह मैंने आपको अलड़ी बता दिया ठीक ह��
10:14
इसलिए मैंने थर्ड वाला आप लोगों नहीं बोला कि आप करके बताओ फर्स्ट वाला थर्ड वाला हमने ऑलरी यूज किया ह��
10:19
वाला वो फोर्थ वाला जो कंस्ट्रक्टर है वो कि आप लोगों को यूज करना है ठीक है एक तो फ्रेड स्ट्रिंग ने ज��
10:25
कि नाम लेता है जो कि मैंने आप लोगों को भी बताया और एक ट्रेड रनेबल आर जो कि एक रनेबल लेता है इंपोर्ट मे��
10:31
आप लोगों को यह ने बल इसको देकर दिखाना है और उसी के साथ इसको नाम भी देना और इसके बाद आप क्या करेंग��
10:36
वह सारे काम करेंगे जो कि मैंने करें तो रनेबल में क्या होगा कि आप लोगों को रनेबल इंटरफेस को इंप्लीमें��
10:43
जाना पड़ेगा और यह सारी रिडल यार मैंने यहां पर बता रखी है आप लोगों को बाय इंप्लीमेंटिंग रनेब��
10:47
इंटरफेस कि आरेक्टर रनेबल इंटरफेस को इंप्लीमेंट करके कैसे एक थ्रेड को आप लोग जावा में चला सकत��
10:53
तो यहां पर मैंने क्या किया आप लोगों को एक बुलेट गन के � pensions लिया था कि जो रनेबल होता है वह एक बुलेट की तरह होता है और जो थ्रेड होती है वह बंदूख होती है और बंदूख में गोली डालनी पड़ती है उसके बाद जो है बंदूख आप चला सकते हो तो ��
11:23
रनेबल इंटरफेस को इंप्लेमेंट करती है ठीक है तो यही काम आप लोगों को करना है बस नाम और दे देना ह��
11:29
दूसरा जो आर्किमेंट देंगे आप स्ट्रिंग नेम वाला दे देंगे और जैसे आप स्ट्रिंग नेम वाला आर्किमेंट देंग��
11:34
आप लोग ये सारे काम कर पाएंगे अपने भी thread पर जो क��
11:38
मैंने यहाँ पर अपने thread में किये है बस difference यहोगा कि आपका वाल��
11:42
renewable interface के दौरा implement किया हुआ thread होगा मेरा वाला thread class क��
11:46
extend करके बनाया हुआ thread होगा ठीक है तो ये थे हमारे examples creating a thread
11:52
there are two ways to create a thread in java मैंने आप लोग को अलरडी बता दिया था I hope कि आप लोगों को ये जो constructors है��
11:58
thread class के ये समझ में आ गए होंगे इससे पहले कि मैं जाओं इस वीडियो को end कर��
12:02
मैं आप लोगों को एक चीज और बताना चाहता हूँ जो कि ये thread group thread group जो है व��
12:07
वह यूज करते हैं जरूर मैं आप लोगों को बता देता हूं तो इसके कंस्ट्रक्टर्स कुछ आप लोगों को देखने क��
12:12
मिलेगे इसमें फ्रेंड रूप का इस्तेमाल होगा जो कि मैंने कवर नहीं किया है पर आप रूप को फिगर आउट क��
12:16
सकते हो तरफ में क्या होता है कि अगर मान लो आपने कुछ पांच थ्रेड से ऐसे बनाए हैं जो कि सिमिलर काम को करत��
12:22
हैं तो आप लोग जो है उनको एक ग्रुप में डाल सकते हो पाइडा क्या होता है कभी भी आप उस ग्रुप को स्टॉप करन��
12:29
आप उसको स्टॉप कर सकते हो उस ग्रुप के साथ आप कुछ करना चाहो यानि कि एक जो थ्रेड ग्रूप है उसके सा��
12:34
मान लो आप उनको टालना चाहते हैं उस टाइम के लिए तो आप टाल सकते हो यह सारे काम आप लोग कर सकते हो बट आ��
12:40
आपको जो बेसिक से थ्रेड के जरूर समझ में आ गए होगे और दीज आदमोस्ट इंपोर्टेंट लास्स जो कि मैंन��
12:46
नोट्स में ऑलरेडी आप लोगों के लिए लिख दिया है एक बार इस पॉइंट कर लिया तो कोई भी जावा में नई ची��
12:51
आप लोग के लिए नहीं होगी, आप लोग already उसको figure out कर पाओगे
12:55
so अभी के लिए इस वीडियो में इतना है guys, आने वाले वीडियो में, मैं आप लोग को और methods के बारे में बताऊंगा
13:00
thank you so much guys for watching this video, and I will see you next time