13行到17行怎么个运行流程呢?是这样吗——先走16和17行判断先走哪个线程然后再走13和14行对应的线程?

13行到17行怎么个运行流程呢?是这样吗——先走16和17行判断先走哪个线程然后再走13和14行对应的线程?

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

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

1回答
好帮手慕雪 2020-11-04 09:50:36

同学你好,不是的,这是按顺序来的,13,14,16,17,这样子。只不过走到14行时,save线程的run执行了多少,这就不好说了。

  • 提问者 Ceoking #1
    ①只不过走到14行时,save线程的run执行了多少,这就不好说了——怎么理解? ②不得先走join知道哪个线程先走然后再走别的线程吗?那就得先走save.join告诉走save()再走其他线程吗?
    2020-11-04 10:12:19
  • 好帮手慕雪 回复 提问者 Ceoking #2
    1)因为走到13行时,开启了一个子线程,这时子线程与主线程是同时执行的,所以无法确认子线程执行到了哪里。 2)所以说join()并不能一定,是让某某线程先执行完的。
    2020-11-04 10:58:19
  • 提问者 Ceoking 回复 好帮手慕雪 #3
    还是不懂。是这样理解吗?——走13行save调用start()走save线程的run()然后往下走14行然后走16行save.join()就再走save线程即再走save线程的run()再按顺序往下走?
    2020-11-04 12:54:41
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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