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

