关于调用join( )方法可以使线程由正在运行状态变成阻塞状态

关于调用join( )方法可以使线程由正在运行状态变成阻塞状态

调用join( )方法后,是不是除了调用join( )方法的线程之外,其它线程都会变成阻塞状态,而调用join( )方法的线程应该是处于正在运行状态吧?因为它正在优先运行。

正在回答

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

2回答

在A线程内部执行B线程,B线程执行join()方法,比A线程后面的代码先执行。至于别的线程,不一定被阻塞。

  • shine6632 提问者 #1
    为什么说 调用join( )方法可以使线程由正在运行状态变成阻塞状态 ,调用join( )方法的线程应该是处于正在运行状态而不是阻塞状态吧?因为它正在优先运行。
    2018-02-13 18:53:03
  • 慕粉0907203 回复 提问者 shine6632 #2
    不是,B线程调用join()方法所以是优先执行的,可以看一下老师给的那个例子,在主线程里,一个线程调用了join()方法,所以就先执行了,比主线程后面的代码先执行。我说的意思是,如果还有其他的线程,就不一定受影响了
    2018-02-13 19:02:18
  • shine6632 提问者 回复 慕粉0907203 #3
    对呀,我知道B线程调用join()方法所以是优先执行的,我想问的是既然B线程调用join()方法优先执行了,为什么会变成阻塞状态,它不是正在优先执行了吗?
    2018-02-13 19:24:55
提问者 shine6632 2018-02-13 19:30:08
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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