文章目录
线程的优先级
- 线程的优先级
- 四个线程属性的总结
线程的优先级 在java中有10个级别, 默认为5 但是在实际的开发中, 不应该依赖于优先级. 主要原因有两个:
-
不同的操作系统对于优先级是不一样的. 例如可能windows有5个, 那么可能就会把java代码中, 10个优先级, 按照1,2 为1一个优先级, 3,4为一个优先级… 那么就可能导致优先级白设置了.
-
优先级会被不同的操作系统所改变的 . 在不同的操作系统中, 可能即使你设置了优先级, 但是如果某个线程一直在竞争资源, 即使这个线程的优先级很低, 也可能会优先调用这个线程.
另外如果把某个线程的优先级设置的很低, 那么可能该线程一直都不会被调度到. 就叫做饥饿.
四个线程属性的总结四个线程属性的总结如下