为什么我演示的时候主线程永远都是线运行的啊

为什么我演示的时候主线程永远都是线运行的啊

http://img1.sycdn.imooc.com//climg/5ab9bda50001c5b408780399.jpg我操作了不下50遍,每次都是主线程先运行

正在回答 回答被采纳积分+1

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

1回答
好帮手慕雪 2018-03-27 14:06:58

对呀,如果主线程不运行,你怎么执行main中的代码呀。你要想让40行晚于子线程,你可以在39与40行之间,增加

try {
   Thread.sleep(10000);
} catch (InterruptedException e) {                
   e.printStackTrace();
}

祝:学习愉快

  • 提问者 liqihang #1
    我的意思是“主线程运行结束”这行代码,因为它是主线程中一句输出语句,为什么它在和其他线程竞争中总是先执行,而老师课堂中讲的不确定性,也就是主线程中的语句可能后于其他线程执行,这种情况我怎么看不到?
    2018-03-28 09:10:45
  • irista23 回复 提问者 liqihang #2
    根据计算机的运行速度,50遍也不能就说明不是随机的
    2018-03-28 11:20:33
  • 德德德jak 回复 提问者 liqihang #3
    因为你的电脑比老师的好
    2018-04-20 10:35:25
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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