要设计一个程序,出了主线程之外,还运用了一个线程在背景中进行相关运算工作。
一个Daemon线程是一个在背景执行服务的线程。如果所有的非daemon线程都结束了,则daemon线程自动会终止。例如:
这个程序在主线程结束之后,Daemon线程也会跟着结束。可以使用setDaemon()方法来设定一个线程是否为Daemon线程,如果没有使用setDaemon()设定为true,则程序会不断打印出T字符而不终止(只能按Crtl+C强迫终止程序)。使用isDaemon()方法则可以判断线程是否为Daemon线程。
JAVA默认所有从Daemon线程产生的线程也是Daemon线程。