join不是跟start顺序有关吗,跟声明顺序无关

join不是跟start顺序有关吗,跟声明顺序无关

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

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

怎么会出现先打印取款,后存款?

正在回答

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

1回答

同学你好,同学的理解有误,join不是跟start顺序有关的,对于同学的疑惑“怎么会出现先打印取款,后存款”这种情况,要知道线程是随机的,谁先抢到谁先执行,针对有无join的区别如下:

    有join时,只有当两个join执行完毕,主方法才会执行也就是代码中bank打印语句。

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

    

  • 明月_0 提问者 #1
    join调用顺序是怎么回事? 取钱先调用join就先打印取钱,怎么会出现存钱在前面?
    2020-01-21 18:01:00
  • 好帮手慕小脸 回复 提问者 明月_0 #2
    同学你好,在线程中执行顺序是随机的,跟先调用取钱join和存钱join没有关系,同学无需纠结。 如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
    2020-01-21 18:35:15
  • 明月_0 提问者 #3
    也就是说thread类里面的start,join,随机调用,跟声明顺序无关,
    2020-01-21 19:12:51
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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