Java:等待同步块,谁先走?

这个问题的灵感来自this other question.

如果多个线程在同步块上等待,并且锁定可用,谁先行?它是由线程优先级(然后先来先服务)?

并且相同的规则是否适用于通知(具有多个等待线程)?

解决方法:

据这家伙说:http://tutorials.jenkov.com/java-concurrency/starvation-and-fairness.html

Java没有对序列发出任何保证.所以我猜它不是基于线程优先级

我将尝试进一步研究Java如何确定谁先行的解释.

上一篇:c#.net与vb.net中读写Cookie的方法!


下一篇:mybatis plus 查询语句