为了账号安全,请及时绑定邮箱和手机立即绑定

不加Thread.yield() 下一次的线程主动权不也是不一定的吗

不加Thread.yield() 下一次的线程主动权不也是不一定的吗

正在回答

1 回答

加入Thread.yield()后,让同级的线程更有机会(增加了概率)。

1 回复 有任何疑惑可以回复我~
#1

qq_有点小邪恶_0 提问者

非常感谢!
2016-10-10 回复 有任何疑惑可以回复我~
#2

慕粉1474367326

请问什么叫更有机会?难道一开始就不是公平的吗,即0.5的概率,不加这个语句,先运行的runnable接口类概率更大?
2016-10-24 回复 有任何疑惑可以回复我~
#3

SDAFASG 回复 慕粉1474367326

我个人理解是A线程执行这个方法时,A线程放开了CPU使用权,这时A,B线程再次一起抢夺CPU使用权,这样B就从一次或两次的抢夺机会,变成了三次或四次的抢夺机会
2016-10-25 回复 有任何疑惑可以回复我~
#4

SDAFASG 回复 SDAFASG

假设是A线程第一次抢到了cpu使用权
2016-10-25 回复 有任何疑惑可以回复我~
查看1条回复

举报

0/150
提交
取消

不加Thread.yield() 下一次的线程主动权不也是不一定的吗

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信