डेमन थ्रेड जावा में कम-प्राथमिकता वाला थ्रेड है जो बैकग्राउंड में चलता है और ज्यादातर 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 डेमन थ्रेड है