课程
/后端开发
/Java
/深入浅出Java多线程
为什么一定是 ArmyOfRevolt.join(),,,这个的意思是农民军线程运行结束后再次竞争线程,但为何不用谢随军的线程join呢?
2015-06-28
源自:深入浅出Java多线程 2-4
正在回答
在视频中老师的解释是想让舞台线程早点结束。
百度中,join()方法的解释为,Thread的非静态方法join()让一个线程B“加入”到另外一个线程A的尾部。在A执行完毕之前,B不能工作。
在这里农民军加入的join,其keepRunning为false,所以该线程一加入马上会停止,其实用隋军的jion也行,这里这两者是等价的,都是一加入线程,线程马上就终止了。
wesleycheung
我对这个问题也很感兴趣,你知道的话告诉我一下
我是对视频的内容提出的问题啊。怎么来到这里呢?那我这个问题不就变成没有针对性了?不知道问什么了!
举报
带你一起深入浅出多线程,掌握基础,展望进阶路线
2 回答求问在设置完两个false之后调用农民军的join方法,如果本来农民军直接完成战斗,那隋军不是可能不能结束战斗?
1 回答为什么thread是单独地休眠舞台,军队和农民军不休眠?
5 回答把舞台休眠Thread.sleep(50)去掉后,根本一次都没有调用隋军和农民军作战,这是为什么?
3 回答军队线程1 和 农民军线程2 他们两都运行了多少次呢???
2 回答join方法