守护线程与用户线程

1、创建线程后默认是用户线程

2、setDaemon(true) 方法将用户线程直接修改为守护线程,需要在start方法之前设置

3、守护线程是为用户线程服务的,当一个程序中的所有用户线程都执行完成之后程序就会结束运行,程序结束运行时不会管守护线程是否正在运行,由此我们可以看出守护线程在 Java 体系中权重是比较低的。

    守护线程中的finlly语句不会被执行

4、在守护线程中创建的所有子线程都是守护线程。

5、使用 jojn() 方法会等待一个线程执行完,无论此线程是用户线程还是守护线程

6、程序的类型(是否守护线程)和程序执行的优先级是没有任何关系

参考:https://mp.weixin.qq.com/s/-wTTrkP8vn4SyhhufJ5Jng

心有多大,天有多高,一起奋斗!!
原文地址:https://www.cnblogs.com/zhaolei1996/p/14734656.html