004 守護線程
阿新 • • 發佈:2018-05-05
依賴 之前 oid AS 結果 span 運行 clas println
一 . 概述
守護線程是一種特殊的線程,其特殊性在於:
[1]依賴於其他非守護線程,一旦整個程序中沒有了其他類型的線程運行,那麽守護線程自動終結.
[2]運行的優先級別低,可以作一些系統級別的輔助行為.
二 .創建一個守護線程.
其實創建一個守護線程和一般的線程沒有什麽區別,只是在線程啟動之前需要設置該線程為守護線程.
例子:
Thread thread = new Thread() { @Override public void run() { for(;;) System.out.println(" I am is a daemon Thread ..."); } }; thread.setDaemon(true); thread.start(); Thread.sleep(3000); System.out.println("end ....");
創建一個守護線程只需要註意設置一個守護的屬性就可以了.
三. 運行結果
我們運行上述的代碼,發現守護線程在3秒之後自動終結了自己.
這就是守護線程的一個特性,當運行環境中沒有非守護線程的運行存在時,守護線程自動終結自己.
004 守護線程