Java Daemon Thread

Java Daemon Thread: अभी तक हमने जिन Threads के बारे में जानकारी प्राप्त की है वे सभी Threads किसी ना किसी Parent Thread के अन्दर Run होते हैं। जावा हमें एक अन्‍य प्रकार के Threads Create करने की सुविधा भी प्रदान करता है, जिसे Daemon Thread कहा जाता है और ये Threads लगभग उसी तरह से काम करते हैं, जिस तरह से कोई Independent Process काम करता है।

Traditional Threads की तरह Daemon Threads स्वयं Run Time System से Belong होते हैं ना कि किसी Particular Program से। Garbage Collection Thread एक Perfect Daemon Thread का उदाहरण है। ये किसी भी अन्‍य Program से स्वतंत्र रूप से Run होता है और ऐसा काम करता है, जिसका फायदा सभी अन्‍य Programs को मिलता है।

इस प्रकार के Threads Create करके वास्तव में हम जावा के Run Time System को Modify करते हैं, जिसका फायदा सभी अन्‍य Programs को मिलता है। हम किसी Thread को setDaemon() Method को Call करके Daemon Thread में Convert कर सकते हैं। इस Method को भी Thread Class में Define किया गया है। किसी Thread को Daemon Thread बनाने के लिए हमें setDaemon() Method में True Pass करना होता है। यानी:

      myThread.setDaemon(true);

कोई Thread Daemon Thread है या नहीं इसका पता लगाने के लिए हम Thread Class में Define किए गए isDaemon() Method को निम्नानुसार Use कर सकते हैं:

    boolean thisIsDaemonThread = myThread.isDaemon();

Java Runtime इसके सभी Threads के Execution के Finish होने के बाद भी उपलब्ध रहता है। फिर भी जब ये किसी Daemon Thread पर पहुंचता है, तब एक Exception Generate करता है क्योंकि Daemon Threads कुछ विशेष प्रकार के काम करने के लिए Design किए जाते हैं। इसलिए जावा इन्हें तब भी Run करता रहता है, जब जावा Runtime के सभी Threads का Execution पूरी तरह से समाप्त हो चुका होता है।

Java Programming Language in Hindiये Article इस वेबसाईट पर Selling हेतु उपलब्‍ध EBook Java in Hindi से लिया गया है। इसलिए यदि ये Article आपके लिए उपयोगी रहा, तो निश्चित रूप से ये पुस्तक भी आपके लिए काफी उपयोगी साबित होगी। 

Java Programming Language in Hindi | Page: 682 | Format: PDF

BUY NOW GET DEMO REVIEWS