以下结论经过程序验证:
Daemon线程,当主程序跑完后就随即就结束了, 通常用来做一些维护监听的工作,比如Hadoop中NameNode监测心跳。
NameNode都停机了,还监测什么啊,赶紧停,呵呵。
Java的线程还有个Join方法,不知道在Daemon线程上使用join会怎样? 要是谁知道,留个言啊,我还没有测试过。
普通的线程,当主程序跑完了,也不结束,主程序会等待普通线程的结束。
但是在主程序的某个方法中,制造了几个普通的线程,这个方法是不等待这几个线程结束的,如果这个方法是等待这几个线程的结果,需要用一些手段,比如采用信号量等。