Computer >> Máy Tính >  >> Lập trình >> Java

Tầm quan trọng của phương thức isDaemon () trong Java?

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