课程
/后端开发
/Java
/深入浅出Java多线程
有前面两个false就够了
怎么早了?没看出来
2016-09-12
源自:深入浅出Java多线程 2-4
正在回答
Oh sorry,问题看错了,因为虽然那两个KeepRunning虽然设置了false,但是for循环里还在循环跳不到while的判断去,用join加入就直接从头开始,到while直接判断结束,不进入for循环,就到底了,直接输出战斗结束
wshyzx 提问者
舞台是一个线程,关键先生也是一个线程,也就是说舞台和关键先生会交替运行,就很有可能关键先生还没运行结束,舞台已经运行到后面了,所以用join()方法,使舞台停止,直到关键先生执行完,舞台接着运行。
注:舞台是一个线程
举报
带你一起深入浅出多线程,掌握基础,展望进阶路线
2 回答子线程执行结束之后才能main方法的结束舞台输出吗?线程不应该是抢占资源吗?为什么没加入join,程咬金最后执行,其他线程也没调用join但是在结束前执行完毕
1 回答main线程结束,子线程为什么没有退出?
3 回答线程join
2 回答是不是使用了join 之后,使用了join 的线程运行结束之后才能让这个程序再次的运行下去。如果不是用join 那么这个线程在运行的时候和当前方法中的运行关系不大。所以就提前输出了战斗结束。
1 回答求问为什么Stage休眠结束之后,处理机为什么就被那个军队占用,然后一直执行,停不下来了,不会回到Stage 吗
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号