4-1线程同步:为什么刚开始加入了join()方法却还会被抢占线程?

4-1线程同步:为什么刚开始加入了join()方法却还会被抢占线程?

加入了join方法之后不是会等待线程执行结束吗?求解

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

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

1回答
好帮手慕雪 2018-08-13 17:42:32

由于线程执行的不确定性,可能现在已经执行到别的线程的一半的了,才遇到你join。那主线程是暂停了,其它线程可不会暂停的。祝:学习愉快

  • 提问者 Jeffery26 #1
    我可以理解为:因为两个线程先执行了start().所以虽然后面执行了join(),但是可能另外一个线程已经执行到一半了。这样子吗
    2018-08-14 08:41:45
  • 提问者 Jeffery26 #2
    另外,join()是只是暂停主线程吗?
    2018-08-14 08:42:24
  • 好帮手慕雪 回复 提问者 Jeffery26 #3
    join()是在哪个线程中调用的,就是暂停哪个线程。主线程中有两个子线程呢,另一个线程是不受控制的。
    2018-08-14 10:11:44
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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