线程优先级的疑问

线程优先级的疑问

既然老师说线程优先级也不一定影响执行顺序,那设置优先级有什么用?优先级的应用场景是什么?

正在回答

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

2回答

你好,设置优先级有用呀,线程调度比较复杂,有些情况下不一定影响执行顺序是指,例如虽然设置了优先级,但启动线程start()有先后顺序等。优先级应用场景,例如编写游戏时更方便地实现战场上级别较高的一方优先攻击、等等。祝:学习愉快

  • 莨菽菽 提问者 #1
    非常感谢!
    2017-05-22 07:34:55
  • 就比如说:游戏中双方在枪战的时候,一方先射击出去,而另一方,延后但间隔极短射击出去;虽然(start)开始的早,但对面是RMB玩家,(会员)会获得更高的优先级。先将前者击毙吗?
    2017-09-15 15:19:37
慕娘7314981 2017-09-15 15:19:01

就比如说:游戏中双方在枪战的时候,一方先射击出去,而另一方,延后但间隔极短射击出去;虽然(start)开始的早,但对面是RMB玩家,(会员)会获得更高的优先级。先将前者击毙吗?

  • 提问者 莨菽菽 #1
    。。。说那么复杂干嘛,我理解是两个人赛跑100米,优先级高的从20米处开始跑,优先级低的在0米处开始跑,至于谁先到重点,看他们自己的发挥,但是优先级高的肯定胜率更高
    2017-09-15 16:23:34
  • 不,你的20米起跑的应该是启动方法在前的。到达终点早的是优先级高的。可还是不明白。这个机制QAQ
    2017-09-15 16:48:35
  • 假设有一个阻塞队列,阻塞了3个线程,优先级高的就会先被cpu执行,也就是先执行优先级高的start方法;至于哪个线程先执行完毕和线程处理的操作有关系。两个人赛跑,优先级高的可以先跑20米,至于谁先跑到终点,也和这个人有关系,也就是和这个线程处理的操作有关系;此处的起点到终点我们可以看做是个计时器。
    2017-09-15 19:09:27
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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