java - How to stop one thread after completion of other? -
वर्ग परीक्षण {सार्वजनिक स्थिर शून्य मुख्य (स्ट्रिंग [] args) {थ्रेड th = new thread () {सार्वजनिक शून्य चलाने () (के लिए (इंट आई = 1; आई & lt; = 18; i ++) {System.out.println ("रन:" + i); कोशिश {Thread.sleep (1000); } पकड़ (बाधित ईक्सेप्शन ई) {// टोडो ऑटो-जेनरेट कैच ब्लॉक}}}}; थ्रेड y = नया थ्रेड () {सार्वजनिक शून्य रहित () (के लिए (इंट आई = 1; आई & lt; 10; i ++) {System.out.println ("स्टॉप:" + i); कोशिश {Thread.sleep (1000); } पकड़ (बाधित ईक्सेप्शन ई) {// टोडो ऑटो-जेनरेट कैच ब्लॉक}}}}; th.start (); y.start (); (इंट आई = 0; आई & lt; 5; i ++) के लिए {System.out.println ("मुख्य:" + i); कोशिश {Thread.sleep (1000); } पकड़ (बाधित ईक्सेप्शन ई) {// TODO ऑटो-जेनरेट कैच ब्लॉक}} System.out.println ("मुख्य पूर्ण"); }} जैसे ही धागा y अपने निष्पादन को पूरा करता है, मैं इसे थ्रेड को रोकना चाहता हूं, मैं यह कैसे कर सकता हूं?
आप अस्थिर बूलियन चर का उपयोग कर सकते हैं और इसे झूठे पर सेट कर सकते हैं । धागा y पूरा होने के बाद इसे सच बना सकते हैं। शर्त पर वांछित थ्रेड को रोकें।
Comments
Post a Comment