2011年5月17日

Daemon 執行緒


一個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執行緒結束後它就停止了。

沒有留言:

ShareThis