守护线程与用户线程
1、创建线程后默认是用户线程
2、setDaemon(true)
方法将用户线程直接修改为守护线程,需要在start方法之前设置
3、守护线程是为用户线程服务的,当一个程序中的所有用户线程都执行完成之后程序就会结束运行,程序结束运行时不会管守护线程是否正在运行,由此我们可以看出守护线程在 Java 体系中权重是比较低的。
守护线程中的finlly语句不会被执行
4、在守护线程中创建的所有子线程都是守护线程。
5、使用 jojn()
方法会等待一个线程执行完,无论此线程是用户线程还是守护线程
6、程序的类型(是否守护线程)和程序执行的优先级是没有任何关系
参考:https://mp.weixin.qq.com/s/-wTTrkP8vn4SyhhufJ5Jng
心有多大,天有多高,一起奋斗!!