Một chuỗi daemon là một chuỗi có mức độ ưu tiên thấp trong java chạy ở chế độ nền và hầu hết được tạo bởi JVM để thực hiện các tác vụ nền như Thu gom rác (GC). Nếu không có luồng người dùng nào đang chạy thì JVM có thể thoát ngay cả khi các luồng daemon đang chạy. Mục đích duy nhất của luồng daemon là phục vụ các luồng người dùng. isDaemon () phương pháp có thể được sử dụng để xác định luồng có phải là luồng daemon hay không.
Cú pháp
Public boolean isDaemon()
Ví dụ
class SampleThread implements Runnable { public void run() { if(Thread.currentThread().isDaemon()) System.out.println(Thread.currentThread().getName()+" is daemon thread"); else System.out.println(Thread.currentThread().getName()+" is user thread"); } } // Main class 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); // set the thread th2 to daemon. th1.start(); th2.start(); } }
Đầu ra
Thread 1 is user thread Thread 2 is daemon thread