Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

जावा में isDaemon() मेथड का महत्व?


डेमन थ्रेड जावा में कम-प्राथमिकता वाला थ्रेड है जो बैकग्राउंड में चलता है और ज्यादातर JVM द्वारा गार्बेज कलेक्शन (GC) जैसे बैकग्राउंड कार्यों को करने के लिए बनाया जाता है। यदि कोई यूजर थ्रेड नहीं चल रहा है तो JVM डेमन थ्रेड्स के चलने पर भी बाहर निकल सकता है। डेमन थ्रेड का एकमात्र उद्देश्य यूजर थ्रेड्स की सेवा करना है। isDaemon() मेथड का उपयोग यह निर्धारित करने के लिए किया जा सकता है कि थ्रेड डेमन थ्रेड है या नहीं।

सिंटैक्स

Public boolean isDaemon()

उदाहरण

class SampleThread implements Runnable { 
    public void run() { 
        if(Thread.currentThread().isDaemon()) 
            System.out.println(Thread.currentThread().getName() + " डेमन थ्रेड है"); 
        else 
            System.out.println(Thread.currentThread().getName() + " यूजर थ्रेड है"); 
    } 
} 
// मुख्य क्लास 
public class DaemonThreadTest { 
    public static void main(String[] args){ 
        SampleThread st = new SampleThread(); 
        Thread th1 = new Thread(st, "Thread 1"); 
        Thread th2 = new Thread(st, "Thread 2"); 
        th2.setDaemon(true); // थ्रेड th2 को डेमन पर सेट करना। 
        th1.start(); 
        th2.start(); 
    } 
}

आउटपुट

Thread 1 यूजर थ्रेड है Thread 2 डेमन थ्रेड है

  1. - जावा कंकरेंसी - sleep() मेथड

    sleep फंक्शन इस स्लीप फंक्शन का उपयोग यह सुनिश्चित करने के लिए किया जाता है कि वर्तमान में निष्पादित थ्रेड पैरामीटर के रूप में पास की गई मिलीसेकंड की एक विशिष्ट संख्या के लिए स्लीप मोड में चला जाता है। थ्रेड उस संख्या में मिलीसेकंड के लिए निष्पादन बंद कर देता है। आइए एक उदाहरण देखें: उदाहरण import

  1. - जावा कंकरेंसी - yield() मेथड

    yield फंक्शन यह फंक्शन यह सुनिश्चित करने का प्रयास करता है कि अधिक महत्वपूर्ण थ्रेड पहले चले बजाय उस थ्रेड के जिसे निष्पादित होने में बहुत अधिक समय लग रहा है और वह महत्वपूर्ण भी नहीं है। जब थ्रेड java.lang.Thread.yield मेथड को कॉल करता है, तो यह थ्रेड शेड्यूलर के लिए अपने निष्पादन को रोकने का संकेत

  1. Java 9 में destroyForcibly() मेथड का महत्व Java 9 में destroyForcibly() मेथड का महत्व

    Java 9 ने Process क्लास में destroyForcibly() मेथड पेश किया जो प्रक्रियाओं को बलपूर्वक समाप्त करने का एक विश्वसनीय तरीका प्रदान करता है जब सामान्य destroy() (विनम्र समाप्ति) विफल हो जाता है या बहुत धीमा होता है। destroy() बनाम destroyForcibly() पहलूdestroy()destroyForcibly() सिग्नलSIGTERM