Java Thread isDaemon() 方法



描述

Java Thread isDaemon() 方法測試此執行緒是否是守護執行緒。

宣告

以下是java.lang.Thread.isDaemon() 方法的宣告

public final boolean isDaemon()

引數

返回值

如果此執行緒是守護執行緒,則此方法返回 true;否則返回 false。

異常

示例:檢查守護執行緒為 false

以下示例演示了 Java Thread isDaemon() 方法的使用。在這個程式中,我們透過擴充套件 Thread 類建立了一個執行緒類 AdminThread。在建構函式中,我們使用 setDaemon() 方法將執行緒狀態設定為守護執行緒為 false。在 run() 方法中,我們使用 isDaemon() 列印執行緒是否是守護執行緒的狀態。在 main() 方法中,建立了一個 AdminThread 執行緒,並使用 setDaemon() 方法將守護執行緒設定為 false,並呼叫 start() 方法執行執行緒。

package com.tutorialspoint;

class AdminThread extends Thread {

   AdminThread() {
      setDaemon(false);
   }

   public void run() {
      boolean d = isDaemon();
      System.out.println("daemon = " + d);
   }
}

public class ThreadDemo {

   public static void main(String[] args) throws Exception {
    
      Thread thread = new AdminThread();
      System.out.println("thread = " + thread.currentThread());
      thread.setDaemon(false);
   
      // this will call run() method
      thread.start();
   }
} 

輸出

讓我們編譯並執行上面的程式,這將產生以下結果:

thread = Thread[main,5,main]
daemon = false

示例:檢查守護執行緒為 false

以下示例演示了 Java Thread isDaemon() 方法的使用。在這個程式中,我們透過擴充套件 Thread 類建立了一個執行緒類 AdminThread。在建構函式中,我們使用 setDaemon() 方法將執行緒狀態設定為守護執行緒為 true。在 run() 方法中,我們使用 isDaemon() 列印執行緒是否是守護執行緒的狀態。在 main() 方法中,建立了一個 AdminThread 執行緒,並使用 setDaemon() 方法將守護執行緒設定為 true,並呼叫 start() 方法執行執行緒。

package com.tutorialspoint;

class AdminThread extends Thread {

   AdminThread() {
      setDaemon(false);
   }

   public void run() {
      boolean d = isDaemon();
      System.out.println("daemon = " + d);
   }
}

public class ThreadDemo {

   public static void main(String[] args) throws Exception {
    
      Thread thread = new AdminThread();
      System.out.println("thread = " + thread.currentThread());
      thread.setDaemon(true);
   
      // this will call run() method
      thread.start();
   }
} 

輸出

讓我們編譯並執行上面的程式,這將產生以下結果:

thread = Thread[main,5,main]
java_lang_thread.htm
廣告
© . All rights reserved.