দিডেমন থ্রেড সাধারণত ব্যবহারকারী থ্রেডের জন্য পরিষেবা সম্পাদন করতে ব্যবহৃত হয়। প্রধান() পদ্ধতি অ্যাপ্লিকেশন থ্রেডের একটি ব্যবহারকারী থ্রেড (নন-ডেমন থ্রেড) . 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