线程优先级

线程优先级

线程谁先执行,跟start方法的先后顺序有很大关系吗,因为start是写在主线程里面的,所以主线程一定是最先执行的是吗,

正在回答

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

2回答

同学你好,两个线程谁先调用start谁先启动,具体哪个先执行是看哪个线程先抢占cpu执行权

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


  • 慕UI2433440 提问者 #1
    线程难道不是启动后才开始抢占cpu的吗,还是创建了线程对象就开始抢占了呢
    2020-06-09 17:03:51
  • 好帮手慕阿园 回复 提问者 慕UI2433440 #2
    同学你好,是先启动线程再开始抢占cpu资源,不一定先启动的就一定会先抢占上资源,有可能会被后启动的线程先抢占 祝学习愉快
    2020-06-09 17:14:32
  • 慕UI2433440 提问者 #3
    对于cpu说,虽然线程启动了,但是可能有一段时间谁都没有占用cpu,导致了可能后启动的还先抢占了cpu,我的理解有问题吗
    2020-06-09 17:23:15
好帮手慕阿园 2020-06-09 16:15:00

同学你好,是的,主线程是先于其他线程的,因为其他线程是在主线程中  start 的;如果其他线程开启后,就和主线程轮流使用CPU,随机执行

祝学习愉快

  • 提问者 慕UI2433440 #1
    那主线程中两个线程谁先start()对两个线程谁先执行有影响吗,有的话是不是先start()的线程优先执行呢
    2020-06-09 16:17:48
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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