इसअलाइव फ़ंक्शन - इसका उपयोग यह जांचने के लिए किया जाता है कि कोई धागा जीवित है या नहीं। जिंदा एक ऐसे धागे को संदर्भित करता है जो शुरू हो गया है लेकिन अभी तक समाप्त नहीं हुआ है। जब रन विधि को कॉल किया जाता है, तो थ्रेड एक विशिष्ट अवधि के लिए संचालित होता है जिसके बाद यह निष्पादित करना बंद कर देता है।
सिंटैक्स
final Boolean isAlive()
उपरोक्त सही है यदि थ्रेड जिस पर फ़ंक्शन कहा जाता है चल रहा है और अभी तक समाप्त नहीं किया गया है। यह अन्यथा झूठी वापसी करता है।
आइए एक उदाहरण देखें -
उदाहरण
public class Demo extends Thread{ public void run(){ System.out.println("sample "); try{ Thread.sleep(25); } catch (InterruptedException ie){ } System.out.println("only "); } public static void main(String[] args){ Demo my_obj_1 = new Demo(); Demo my_obj_2 = new Demo(); my_obj_1.start(); System.out.println("The first object has been created and started"); my_obj_2.start(); System.out.println("The first object has been created and started"); System.out.println(my_obj_1.isAlive()); System.out.println("The isAlive function on first object has been called"); System.out.println(my_obj_2.isAlive()); System.out.println("The isAlive function on second object has been called"); } }
आउटपुट
The first object has been created and started sample The first object has been created and started sample true The isAlive function on first object has been called true The isAlive function on second object has been called only only
डेमो नामक एक वर्ग थ्रेड वर्ग का विस्तार करता है। यहां, एक 'रन' फ़ंक्शन को परिभाषित किया गया है जिसमें एक कोशिश पकड़ने वाले ब्लॉक को परिभाषित किया गया है। यहां ट्राई ब्लॉक में स्लीप फंक्शन को कॉल किया जाता है और कैच ब्लॉक को खाली छोड़ दिया जाता है। मुख्य फ़ंक्शन में, डेमो ऑब्जेक्ट के दो उदाहरण बनाए जाते हैं। पहली वस्तु बताई गई है और यह जाँच की जाती है कि यह चल रही है या मूल रूप से 'isAlive' फ़ंक्शन का उपयोग करके चलने योग्य स्थिति में है। दूसरी वस्तु के साथ भी ऐसा ही किया जाता है।