जावा में डेमन थ्रेड: जानिए क्या हैं इसके तरीके

जावा में डेमन थ्रेड उपयोगकर्ता थ्रेड को सेवा प्रदान करता है जो पृष्ठभूमि में चलता है। जानें इसके तरीके और यह उपयोगकर्ता थ्रेड से कैसे भिन्न है।

एक धागा एक हल्की प्रक्रिया है। थ्रेड्स CPU चक्रों की बर्बादी को रोककर अक्षमता को कम करते हैं। जावा, एक लोकप्रिय और आसान प्रोग्रामिंग भाषा होने के नाते, अंतर्निहित समर्थन प्रदान करता है । हर धागे की अपनी प्राथमिकता होती है और उच्च प्राथमिकता वाला व्यक्ति तेजी से निष्पादित करता है। अन्य थ्रेड्स के विपरीत, जावा में डेमन थ्रेड्स एक कम प्राथमिकता वाला धागा है जो पृष्ठभूमि में चलता है।

यह ब्लॉग आपको निम्नलिखित क्रम में जावा डेमन थ्रेड्स से परिचित कराएगा।





विंडोज़ 8 पर php स्थापित करें

आएँ शुरू करें। :-)



जावा - जावा में डेमॉन धागा - एडुर्का

जावा में डेमन थ्रेड क्या है?

जावा में डेमन थ्रेड उपयोगकर्ता थ्रेड को सेवा प्रदान करता है जो पृष्ठभूमि में चलता है। यह एक कम प्राथमिकता वाला धागा माना जाता है जिसका उपयोग कचरा संग्रहण जैसे कार्य करने के लिए किया जाता है। जावा में, प्रत्येक धागे की अपनी प्राथमिकता होती है और उच्च प्राथमिकता वाला व्यक्ति तेजी से निष्पादित करता है। इसके अलावा, जावा वर्चुअल मशीन (JVM) स्वचालित रूप से इस धागे को समाप्त करता है। यह JVM को बाहर निकलने से नहीं रोक सकता है जब सभी उपयोगकर्ता थ्रेड अपना निष्पादन समाप्त कर देते हैं, भले ही डेमन थ्रेड स्वयं चल रहा हो।

आगे बढ़ते हुए, देखते हैं कि डेमन थ्रेड्स उपयोगकर्ता थ्रेड्स (गैर-डेमन) से कैसे भिन्न होते हैं।



डेमन थ्रेड बनाम उपयोगकर्ता थ्रेड्स

डेमन थ्रेड और उपयोगकर्ता थ्रेड के बीच मुख्य अंतर JVM के कारण होता है। जैसा कि ऊपर चर्चा की गई है, जावा वर्चुअल मशीन अपने निष्पादन को समाप्त करने के लिए डेमॉन थ्रेड का इंतजार नहीं करती है जबकि यह उपयोगकर्ता थ्रेड के समाप्त होने की प्रतीक्षा करता है। आइए नीचे दी गई तालिका की मदद से डेमन थ्रेड और उपयोगकर्ता थ्रेड के बीच कुछ और अंतरों का पता लगाएं:

डेमन थ्रेड्स उपयोगकर्ता सूत्र (गैर-डेमॉन)

डेमन थ्रेड JVM द्वारा बनाए गए हैं

उपयोगकर्ता थ्रेड्स किसी एप्लिकेशन द्वारा ही बनाए जाते हैं

जेवीएम इसके निष्पादन के लिए इंतजार नहीं करता है

जेवीएम तब तक इंतजार करता है जब तक कि निष्पादन पूरा नहीं हो जाता

कम प्राथमिकता के धागे

उच्च प्राथमिकता वाले धागे

पृष्ठभूमि कार्यों के लिए प्रयुक्त (महत्वपूर्ण नहीं)

अग्रभूमि कार्यों के लिए प्रयुक्त (महत्वपूर्ण)

जीवन उपयोगकर्ता थ्रेड्स पर निर्भर है

जीवन स्वतंत्र है

अब जब आप डेमन बनाम उपयोगकर्ता थ्रेड्स के बीच अंतर के साथ स्पष्ट हैं, तो आइए एक उदाहरण कार्यक्रम पर गौर करें कि क्या थ्रेड एक डेमन या गैर-डेमन थ्रेड है।

सार्वजनिक वर्ग उदाहरण थ्रेड फैलता है थ्रेड {@ ऑवरराइड सार्वजनिक शून्य रन () {System.out.println ('उपयोगकर्ता थ्रेड या नॉन-डेमन थ्रेड')} सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] आर्ग्स) {उदाहरण प्रस्तुत ओज = नया उदाहरणTread () obj .start () System.out.println ('is' + obj.getName) () + 'a Daemon Thread:' + obj.isDaemon ()) System.out.println ('is' Thread.currentThread ()) getName () + 'a Daemon थ्रेड:' + Thread.currentThread ()। isDaemon ())}

आउटपुट: थ्रेड -० ए डेमन थ्रेड: असत्य है
उपयोगकर्ता थ्रेड या गैर-डेमॉन थ्रेड
मुख्य एक डेमन थ्रेड है: असत्य

आगे बढ़ते हुए, आइए जावा में डेमन थ्रेड में विभिन्न विधियों को देखें।

जावा डेमन थ्रेड में विधियाँ

जावा में डेमॉन थ्रेड के दो मुख्य तरीके हैं, अर्थात्:

तरीके विवरण
सार्वजनिक शून्य सेटडैमन (बूलियन स्थिति)इस धागे को या तो डेमन थ्रेड या उपयोगकर्ता थ्रेड (गैर-डेमन थ्रेड) के रूप में चिह्नित करता है।
सार्वजनिक बूलियन डेमॉन ()यह परीक्षण करने के लिए उपयोग किया जाता है कि यह धागा एक डेमॉन धागा है या नहीं। सच है अगर धागा डेमॉन और झूठ है।
व्यावहारिक कार्यान्वयन के लिए नीचे दिए गए कोड पर विचार करें:
सार्वजनिक वर्ग डेमथ्रेड फैलता है थ्रेड {// जावा प्रोग्राम // setDaemon () और isDaemon () विधि के उपयोग को प्रदर्शित करने के लिए। public Demothread (स्ट्रिंग नाम) {super (नाम)} public void run () {// यह जाँचना कि थ्रेड डेमॉन है या नहीं (Thread.currentThread ()। isDaemon ()) {System.out.println (getName () + 'डेमॉन थ्रेड')} और {{System.out.println (getName () + 'यूजर थ्रेड' है)}}} पब्लिक स्टेटिक void main (String [] args) {Demothread thread1 = new Demothread ('thread1') Demothread थ्रेड 2 = न्यू डेमॉथ्रेड ('थ्रेड 2') डिमॉथ्रेड थ्रेड 3 = नया डेमथ्रेड ('थ्रेड 3') // डेमन थ्रेड1 के लिए उपयोगकर्ता थ्रेड थ्रेड को सेट करना 1। सेटडोमन (ट्रू) // // पहले 2 थ्रेड्स थ्रेड1 (स्टार्ट) (2) थ्रेड 2 (स्टार्ट) / उपयोगकर्ता थ्रेड थ्रेड 3 को डेमन थ्रेड 3 पर सेट करना। सेटडोमन (सत्य) थ्रेड 3।स्टार्ट ()}}

आउटपुट:
थ्रेड 2 उपयोगकर्ता थ्रेड है
thread1 डेमन थ्रेड है

यह 'जावा में डेमॉन थ्रेड' ब्लॉग का अंत है। मुझे उम्मीद है कि आप लोग ऊपर बताई गई सामग्री से स्पष्ट हैं। मेरा अगला ब्लॉग पढ़ेंपर जहां मैंने शीर्ष 75 साक्षात्कार प्रश्न और उत्तर सूचीबद्ध किए हैं जो आपको साक्षात्कार प्रक्रिया में अलग सेट करने में मदद करेंगे।

अब जब आप जावा कलेक्शंस को समझ गए हैं, तो देखें 250,000 से अधिक संतुष्ट शिक्षार्थियों के एक नेटवर्क के साथ एक विश्वसनीय ऑनलाइन शिक्षण कंपनी, एडुरेका द्वारा, दुनिया भर में फैली हुई है। एडुर्का के जावा जे 2 ईई और एसओए प्रशिक्षण और प्रमाणन पाठ्यक्रम उन छात्रों और पेशेवरों के लिए डिज़ाइन किया गया है जो जावा डेवलपर बनना चाहते हैं। पाठ्यक्रम आपको जावा प्रोग्रामिंग में एक शुरुआत देने के लिए डिज़ाइन किया गया है और आपको हाइबरनेट और स्प्रिंग जैसे विभिन्न जावा फ्रेमवर्क के साथ कोर और उन्नत जावा अवधारणाओं दोनों के लिए प्रशिक्षित करता है।

क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? कृपया इस टिप्पणी अनुभाग में इसका उल्लेख करें 'जावा में डेमॉन धागा“ब्लॉग और हम जितनी जल्दी हो सके आप को वापस मिल जाएगा।

झांकी कैसे एक सेट बनाने के लिए