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

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



             ीकरण:

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

              •   run() िविध  ेड  ास की run() िविध को ओवरराइड करती है, जो  ेड के  शु  होने पर उसके   वहार को प रभािषत करती है।
              •   run() िविध के  अंदर:
              •   यह “Thread is running..” ि ंट करता है, यह इंिगत करने के  िलए िक  ेड ने अपना िन ादन शु  कर िदया है।

              •   यह 0 से 4 तक अनु म सं ा (मान) के  साथ  ेड ID ि ंट करके  कु छ काम का अनुकरण करने के  िलए लूप म   वेश करता है।
              •     ेक मान को ि ंट करने के  बाद,  ेड 500 िमलीसेकं ड (0.5 सेकं ड) के  िलए अपने िन ादन को रोकने के  िलए  ेड. ीप (500) को कॉल
                 करता है।
              •   sleep() िविध एक InterruptedException  ो कर सकती है, इसिलए इस अपवाद को सुचा   प से संभालने के  िलए इसे try-catch  ॉक
                 के  भीतर संल  िकया जाता है।

           3  main() िविध :
              •   यह िविध  ो ाम के   वेश िबंदु के   प म  काय  करती है।

              •   main() के  अंदर:
              •   sleepExample  ास का एक उदाहरण बनाया जाता है िजसका नाम sleepThread है।
              •    ेड के  िन ादन को  ाट  करने के  िलए sleepThread पर start() िविध को लागू िकया जाता है।

           4  आउटपुट:
              •   जब  ो ाम िन ािदत होता है:
              •    ेड अपना िन ादन शु  करता है और “Thread is running...” ि ंट करता है।

              •   िफर, एक लूप म , यह  ेड ID को 0 से 4 तक के  मानों के  साथ ि ंट करता है,   ेक मान के  बीच 500 िमलीसेकं ड का िडले होता है।
              •   सभी मानों को ि ंट करने के  बाद,  ेड अपना िन ादन पूरा करता है।
           5  ए े शन ह डिलंग:

              •   यिद  ेड सोते समय इंटर  होता है, तो sleep() िविध InterruptedException को  ो कर सकती है।
              •   catch  ॉक म ,  ो ाम “Thread interrupted” ि ंट करता है, यह इंिगत करने के  िलए िक  ेड की   प इंटर   ई थी।
              •   ए  के शन की आव कताओं के  आधार पर, अपवाद को दू सरे  र पर ह डल करने के  िलए ह डल िकया जा सकता है या आगे  चा रत िकया
                 जा सकता है।

           यह  ो ाम  दिश त करता है िक  ेड्स के  िन ादन म  िडले लाने के  िलए sleep() िविध का उपयोग कै से िकया जाए, जो उन प र  ों के  िलए उपयोगी
           है जहां आपको समय को िनयंि त करने या  ोसेिसंग िडले का अनुकरण करने की आव कता होती है।
           आउटपुट:



















                                                           147

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