mt抢先执行了1毫秒,然后让出执行权,此时主线程是一定可以抢到执行权吗?

mt抢先执行了1毫秒,然后让出执行权,此时主线程是一定可以抢到执行权吗?

http://img1.sycdn.imooc.com//climg/5d68e7280001307a13660768.jpg

老师,这里mt用join方法,抢占资源执行了1毫秒,然后这时mt还没执行完,但是它要让出执行权,那么接下来,主线程是一定可以抢到执行权吗?还是说只是可能性大一些,但最终还是mt抢到了。

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,mt用join方法,抢占资源执行了1毫秒后,不管当前mt线程是否执行完毕,其他线程都会继续随机执行

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 天才少年25 提问者 #1
    但是主线程抢到执行权之后,是可以占着CPU多久呢?随机的时间吗?还是占着以后就不放了,直到主线程执行完?
    2019-08-30 20:21:08
  • 好帮手慕小班 回复 提问者 天才少年25 #2
    同学你好,主线程抢到执行权之后,并不是占着CPU的执行权不放,而是随机的时间的执行,之后mt线程和主线程就是随机执行了,直到两个线程都执行完。如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
    2019-08-31 09:55:30
  • 天才少年25 提问者 回复 好帮手慕小班 #3
    这个完整的次序就是,mt首先执行1毫秒,然后主线程执行随机时间(比如5毫秒),这两步是一定会这样的,然后主线程执行完随机时间后,mt和主线程就是完全随机的了?也就是,前两步是百分之百的,后面的就是随机概率了?
    2019-08-31 10:27:24
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师