飞行烤鸭
2017-01-16 00:02
这里的join()方法的作用到底是什么,如何实现让进城快速结束呢?
代码如下:(加粗加下划线斜体部分...)
public class Stage extends Thread {
@Override
public void run() {
ArmyRunnable armyTaskOfSuiDynasty=new ArmyRunnable();
ArmyRunnable armyTaskOfRevolt=new ArmyRunnable();
//创建军队线程
Thread armyOfSuiDynasty=new Thread(armyTaskOfSuiDynasty, "隋军");
Thread armyOfRevolt=new Thread(armyTaskOfRevolt, "农民起义军");
//启动线程,让军队开始作战
armyOfRevolt.start();
armyOfSuiDynasty.start();
try {
Thread.sleep(50);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
armyTaskOfSuiDynasty.keeRunning=false;
armyTaskOfRevolt.keeRunning=false;
try {
armyOfRevolt.join();
// armyOfSuiDynasty.join();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
/*new Stage().start();*/
Stage st=new Stage();
st.start();
}
}
join()方法的作用
Thread armyOfSuiDynasty=new Thread(armyTaskOfSuiDynasty, "隋军");
此线程执行完之后,其他线程才能进行执行!
深入浅出Java多线程
186071 学习 · 498 问题
相似问题