Page 162 - CITS - CSA - TP (Volume 2) - Hindi
P. 162

कं  ूटर सॉ वेयर ए ीके शन - CITS




           2  join() िविध:
           •  उ े : उस  ेड की  ती ा करता है िजस पर इसे डाई करने के  िलए बुलाया गया है।
           •  Syntax:join()
           •  उपयोगी के स:
              •   यह सुिनि त करता है िक आगे बढ़ने से पहले करंट  ेड उस  ेड के  पूरा होने की  ती ा करता है िजस पर join() को कॉल िकया गया है।

              class JoinExample extends Thread {
                 public void run() {
                System.out.println(“Thread is running...”);
                 }
                 public static void main(String args[]) throws InterruptedException {

                JoinExample joinThread = new JoinExample();
                joinThread.start();
                joinThread.join();
                System.out.println(“Thread has finished”);
               }
           }

             ीकरण:
           1  JoinExample  ास:
              •   यह  ास  ेड  ास का ए ट ड करता है, जो दशा ता है िक इस  ास के  उदाहरणों को अलग-अलग  ेड के   प म  िन ािदत िकया जा
                 सकता है।
           2  run() िविध:
              •   run() िविध  ेड  ास की run() िविध को ओवरराइड करती है, जो  ेड के  शु  होने पर उसके   वहार को प रभािषत करती है।

              •   run() िविध के  अंदर, यह “Thread is running...” ि ंट करता है, यह इंिगत करने के  िलए िक  ेड ने अपना िन ादन शु  कर िदया है।
           3  main() िविध:
              •   यह िविध  ो ाम के   वेश िबंदु के   प म  काय  करती है।
              •   main() के  अंदर:
              •   joinThread नामक JoinExample  ास का एक उदाहरण बनाया जाता है।
              •    ेड के  िन ादन को शु  करने के  िलए joinThread पर start() िविध को लागू िकया जाता है।

              •   join() िविध को joinThread पर कॉल िकया जाता है। इसके  कारण मु   ेड को आगे बढ़ने से पहले joinThread के  िन ादन समा  होने
                 तक  ती ा करनी पड़ती है।
              •   joinThread के  िन ादन के  बाद, “Thread has finished” ि ंट होता है, यह इंिगत करने के  िलए िक जॉइन ऑपरेशन पूरा हो गया है।
           4  आउटपुट :
              •   जब  ो ाम िन ािदत होता है:
              •    ेड अपना िन ादन शु  करता है और “Thread is running...” ि ंट करता है।

              •   इस बीच, मु   ेड join() िविध का उपयोग करके  joinThread के  िन ादन समा  होने की  ती ा करता है।
              •   जब joinThread िन ादन समा  कर लेता है, तो मु   ेड  ारा “Thread has finished” ि ंट िकया जाता है।
           5  ए े शन ह डिलंग:
              •   यिद िकसी अ   ेड के  समा  होने की  ती ा करते समय  ेड इंटर  होता है, तो join() िविध InterruptedException  ो कर सकती है।
              •   इस उदाहरण म , main() िविध घोिषत करती है िक यह InterruptedException को  ो करता है। हालाँिक, िविध के  भीतर अपवाद की कोई
                    ह डिलंग नहीं की जाती है।



                                                           148

                                  CITS : IT & ITES - कं  ूटर सॉ वेयर ए ीके शन - अ ास 104
   157   158   159   160   161   162   163   164   165   166   167