 
		飞行烤鸭
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多线程
186065 学习 · 502 问题
相似问题