这个问题的灵感来自this other question.
如果多个线程在同步块上等待,并且锁定可用,谁先行?它是由线程优先级(然后先来先服务)?
并且相同的规则是否适用于通知(具有多个等待线程)?
解决方法:
据这家伙说:http://tutorials.jenkov.com/java-concurrency/starvation-and-fairness.html
Java没有对序列发出任何保证.所以我猜它不是基于线程优先级
我将尝试进一步研究Java如何确定谁先行的解释.
2022-09-16 10:34:33
这个问题的灵感来自this other question.
如果多个线程在同步块上等待,并且锁定可用,谁先行?它是由线程优先级(然后先来先服务)?
并且相同的规则是否适用于通知(具有多个等待线程)?
解决方法:
据这家伙说:http://tutorials.jenkov.com/java-concurrency/starvation-and-fairness.html
Java没有对序列发出任何保证.所以我猜它不是基于线程优先级
我将尝试进一步研究Java如何确定谁先行的解释.