线程的各个属性
-
什么时候需要设置守护线程?
- 不需要
-
我们如何应用线程优先级来帮助程序运行,有哪些禁忌
- 不应该使用优先级
-
不同操作系统有如何处理优先级问题
-
编号ID:每个线程都有自己的ID ,用于标识不同的线程
-
名称Name:作用让用户或程序员在开发调试或运行的过程中,更容易区分不同线程,定位问题等
-
是否是守护线程isDaemon:true为守护线程,false为用户线程
- JVM发现所有用户线程都关闭后,会与守护线程一同关闭
- 线程类型默认继承自父线程
- 被JVM启动
- 不影响JVM退出(第一点)
- 与用户线程的区别
-
- 整体无区别
- 唯一区别在于是否影响JVM的离开
- 守护进程是服务于用户线程的,用户线程是执行逻辑的
-
- 不应该把用户线程改为守护线程,可能会导致数据不一致。
-
优先级priority:告诉线程调度器,用户希望哪些线程相对多运行,哪些相对少运行
- 一共十个级别,默认为5,子线程会继承父线程的优先级。
- 程序设计不应依赖于优先级
- 不同操作系统执行的逻辑不一样,甚至优先级会被操作系统改变。