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

