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

जावा में उपयोगकर्ता थ्रेड बनाम डेमन थ्रेड?


डेमन थ्रेड्स आमतौर पर उपयोगकर्ता थ्रेड के लिए सेवाएं करने के लिए उपयोग किया जाता है। मुख्य () विधि एप्लिकेशन थ्रेड का एक उपयोगकर्ता थ्रेड (गैर-डिमन थ्रेड) . है . JVM तब तक समाप्त नहीं होता जब तक कि सभी उपयोगकर्ता थ्रेड (गैर-डिमन) समाप्त। हम स्पष्ट रूप से एक उपयोगकर्ता थ्रेड . द्वारा बनाए गए थ्रेड को निर्दिष्ट कर सकते हैं setDaemon(true) . को कॉल करके डेमन थ्रेड बनने के लिए . isDaemon() . विधि का उपयोग करके यह निर्धारित करने के लिए कि कोई थ्रेड डेमन थ्रेड है या नहीं ।

उदाहरण

public class UserDaemonThreadTest extends Thread {
   public static void main(String args[]) {
      System.out.println("Thread name is : "+ Thread.currentThread().getName());
      // Check whether the main thread is daemon or user thread
      System.out.println("Is main thread daemon ? : "+ Thread.currentThread().isDaemon());
      UserDaemonThreadTest t1 = new UserDaemonThreadTest();
      UserDaemonThreadTest t2 = new UserDaemonThreadTest();
      // Converting t1(user thread) to a daemon thread
      t1.setDaemon(true);
      t1.start();
      t2.start();
   }
   public void run() {
      // Checking threads are daemon or not
      if (Thread.currentThread().isDaemon()) {
         System.out.println(Thread.currentThread().getName()+" is a Daemon Thread");
      } else {
         System.out.println(Thread.currentThread().getName()+" is an User Thread");
      }
   }
}

आउटपुट

Thread name is : main
Is main thread daemon ? : false
Thread-0 is a Daemon Thread
Thread-1 is an User Thread

  1. जावा में उपज () विधि का महत्व?

    एक उपज () विधि एक स्थिर . है थ्रेड . की विधि वर्ग और यह वर्तमान में निष्पादित धागे को रोक सकता है और उसी प्राथमिकता के अन्य प्रतीक्षा धागे को मौका देगा। यदि कोई वेटिंग थ्रेड नहीं है या सभी वेटिंग थ्रेड्स की कम प्राथमिकता . है तो फिर वही धागा अपना निष्पादन जारी रखेगा। उपज () . का लाभ विधि अन्य प्रत

  1. जावा में isDaemon () विधि का महत्व?

    डेमॉन थ्रेड एक निम्न-प्राथमिकता वाला थ्रेड . होता है जावा में जो पृष्ठभूमि में चलता है और ज्यादातर जेवीएम द्वारा कचरा संग्रह (जीसी) जैसे पृष्ठभूमि कार्यों को करने के लिए बनाया गया है। यदि कोई उपयोगकर्ता थ्रेड नहीं चल रहा है तो JVM बाहर निकल सकता है, भले ही डेमॉन थ्रेड चल रहे हों। डेमॉन थ्रेड का एकम

  1. जावा में अमूर्तता

    शब्दकोश के अनुसार, अमूर्त घटनाओं के बजाय विचारों से निपटने का गुण है। उदाहरण के लिए, जब आप ई-मेल के मामले पर विचार करते हैं, तो जटिल विवरण जैसे कि ई-मेल भेजते ही क्या होता है, आपके ई-मेल सर्वर द्वारा उपयोग किया जाने वाला प्रोटोकॉल उपयोगकर्ता से छिपा होता है। इसलिए, एक ई-मेल भेजने के लिए आपको केवल सा