Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

ความสำคัญของเมธอด isDaemon () ใน Java?


เธรด daemon เป็น เธรดที่มีลำดับความสำคัญต่ำ ใน java ซึ่งทำงานในพื้นหลังและส่วนใหญ่สร้างโดย JVM สำหรับการทำงานเบื้องหลัง เช่น Garbage Collection(GC) หากไม่มีเธรดผู้ใช้ใดทำงานอยู่ JVM ก็สามารถออกได้แม้ว่าเธรด daemon กำลังทำงานอยู่ จุดประสงค์เดียวของเธรด daemon คือการให้บริการเธรดของผู้ใช้ isDaemon() สามารถใช้เมธอดเพื่อกำหนดว่าเธรดเป็น เธรด daemon หรือไม่

ไวยากรณ์

Public boolean isDaemon()

ตัวอย่าง

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();
   }
}

ผลลัพธ์

Thread 1 is user thread
Thread 2 is daemon thread