这里的join()方法的作用到底是什么,如何实现让进城快速结束呢?

来源:2-4 Java线程-隋唐演义实战开发---军队

飞行烤鸭

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();
 }
}

写回答 关注

1回答

  • 大LOVE辉
    2017-01-16 15:05:31

    join()方法的作用

     Thread armyOfSuiDynasty=new Thread(armyTaskOfSuiDynasty, "隋军"); 

    此线程执行完之后,其他线程才能进行执行!

深入浅出Java多线程

带你一起深入浅出多线程,掌握基础,展望进阶路线

186071 学习 · 498 问题

查看课程

相似问题