isAlive फंक्शन - इसका उपयोग यह जांचने के लिए किया जाता है कि कोई थ्रेड जीवित है या नहीं। जीवित का तात्पर्य एक थ्रेड से है जो शुरू हो गया है लेकिन अभी तक समाप्त नहीं हुआ है। जब रन मेथड को कॉल किया जाता है, तो थ्रेड एक विशिष्ट अवधि के लिए संचालित होता है जिसके बाद यह निष्पादन बंद कर देता है।
सिंटैक्स
final Boolean isAlive()
उपरोक्त उस समय true वापस करता है जब जिस थ्रेड पर फंक्शन कॉल किया गया है वह चल रहा है और अभी तक समाप्त नहीं हुआ है। अन्यथा यह false वापस करता है।
आइए एक उदाहरण देखें:
उदाहरण
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("पहला ऑब्जेक्ट बनाया गया और शुरू किया गया");
my_obj_2.start();
System.out.println("पहला ऑब्जेक्ट बनाया गया और शुरू किया गया");
System.out.println(my_obj_1.isAlive());
System.out.println("पहले ऑब्जेक्ट पर isAlive फंक्शन कॉल किया गया है");
System.out.println(my_obj_2.isAlive());
System.out.println("दूसरे ऑब्जेक्ट पर isAlive फंक्शन कॉल किया गया है");
}
}
आउटपुट
पहला ऑब्जेक्ट बनाया गया और शुरू किया गया sample पहला ऑब्जेक्ट बनाया गया और शुरू किया गया sample true पहले ऑब्जेक्ट पर isAlive फंक्शन कॉल किया गया है true दूसरे ऑब्जेक्ट पर isAlive फंक्शन कॉल किया गया है only only
Demo नामक एक क्लास Thread क्लास को एक्सटेंड करती है। यहां, एक run फंक्शन परिभाषित किया जाता है जिसमें एक ट्राई कैच ब्लॉक परिभाषित किया जाता है। यहां, ट्राई ब्लॉक में, स्लीप फंक्शन को कॉल किया जाता है और कैच ब्लॉक को खाली छोड़ दिया जाता है। मुख्य फंक्शन में, Demo ऑब्जेक्ट के दो इंस्टेंस बनाए जाते हैं। पहला ऑब्जेक्ट शुरू किया जाता है और isAlive फंक्शन का उपयोग करके जांचा जाता है कि क्या यह चल रहा है या मूल रूप से रननेबल स्टेट में है। वही दूसरे ऑब्जेक्ट के साथ भी किया जाता है।