draw和save都调用join()方法,那此刻到底谁等谁?为什么调换顺序后出来的结果没变

draw和save都调用join()方法,那此刻到底谁等谁?为什么调换顺序后出来的结果没变

如老师的代码: draw.join ;  save.join();

正在回答

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

2回答

同学你好,join()方法的作用等待调用该方法的线程结束后才能执行。如果draw线程调用join()方法,那么只用当draw线程执行完毕,其他的线程才能执行。如果不加join(),那么两个线程可能交替执行。

祝:学习愉快~

好帮手慕阿莹 2019-01-25 19:11:38

使用join方法时,这里与调换join()方法调用的顺序无关

draw.join();
save.join();

这里主要取决于是谁先启动的:

draw.start();
save.start();

同学可以试一下哦。调换一下

draw.start();
save.start();

的顺序。

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

  • 那我不太理解join()方法在这里的意义,既然一共就两个线程,start也有明确的顺序了,加两个join方法有何意义?
    2019-01-25 20:24:11
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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