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