![]() |
1
3
不能 产生可靠的排序,你还没有足够的测试。因为您无法知道线程进入锁的顺序,所以您也无法知道线程离开锁的顺序—即使有FIFO策略。 |
![]() |
2
10
对于所有应用程序的意图和目的,您可以假设顺序是 完全随机的 . 不要玩弄优先权-你可以很容易地引入微妙的 priority inversion 非常危险的虫子 非常 很难抓住。 |
![]() |
3
5
这也是好事。如果编写的代码依赖于优先级来确定执行顺序,那么就错了。你要么明确而有意地控制这些东西,要么为发生的一切做好准备。最好的方法是编写不管怎样都能正常工作的代码。 优先事项是 暗示 |
![]() |
4
1
像往常一样,你永远不知道。 |
![]() |
6
0
当系统中所有可运行的线程具有相同的优先级时,调度器将选择下一个线程以简单的、非抢占式的循环调度顺序运行。
有趣的老链接: http://journals.ecs.soton.ac.uk/java/tutorial/java/threads/priority.html |
![]() |
7
0
信号量是公平的 -什么保证了先进先出。 |