一個Daemon執行緒是一個在背景執行服務的執行緒,例如網路伺服器傾聽連接埠的服務、隱藏的系統執行緒如垃圾收集執行緒或其它JVM 建立的執行緒,如果所有的非Daemon的執行緒都結束了,則Daemon執行緒自動就會終止。 其設定方法為使用方法setDaemon(true);
public class DaemonTestMain { public static void main(String[] args) throws InterruptedException { Thread thread = new Thread(new Runnable(){ @Override public void run() { while(true) { System.out.println("I'm daemon thread!!"); } } }); // 可以把這行拿掉看差別 thread.setDaemon(true); thread.start(); } } |
我們可以觀察到,設定為Daemon的執行緒在main執行緒結束後它就停止了。
沒有留言:
張貼留言