要設計一個程序,出了主線程之外,還運用了一個線程在背景中進行相關運算工作。
一個Daemon線程是一個在背景執行服務的線程。如果所有的非daemon線程都結束了,則daemon線程自動會終止。例如:
這個程序在主線程結束之後,Daemon線程也會跟着結束。可以使用setDaemon()方法來設定一個線程是否爲Daemon線程,如果沒有使用setDaemon()設定爲true,則程序會不斷打印出T字符而不終止(只能按Crtl+C強迫終止程序)。使用isDaemon()方法則可以判斷線程是否爲Daemon線程。
JAVA默認所有從Daemon線程產生的線程也是Daemon線程。