for循环里执行线程for循环相当于是一个主线程
  主线程里面会执行小线程 
  每一次循环的时候,小线程执行完后通知主线程,进行第二次循环线程

解决方案 »

  1.   

     子线程启动后,主线程调用“子线程名.join(),能行吗?
      

  2.   

           子线程名.join()?很不好意思我是菜鸟,
      

  3.   

    如果不是并发处理业务,为什么用多线程?Java是从语言级支持多线程的,而且Java的多线程依赖于操作系统。
      

  4.   

    就是那个threadNum为什么总是报错呢?
      

  5.   

    threadNum? 看看你的代码吧。
      

  6.   

    long tStart = System.currentTimeMillis();   
      System.out.println(Thread.currentThread().getName() + "开始");   
      for (int ii = 0; ii < threadNum; ii++) { 
      Thread t = new a();   
      t.start();   
      }   
     while(true){ 
     if(!a.hasThreadRunning()){   
     break;   
     }   
     Thread.sleep(500);   
     }   
      System.out.println(Thread.currentThread().getName() + "结束.");   
      long tEnd = System.currentTimeMillis();   
      System.out.println("总共用时:"+ (tEnd - tStart) + "millions");   不知道是不是这样子的
      

  7.   

            long tStart = System.currentTimeMillis();   
            System.out.println(Thread.currentThread().getName() + "开始");   
            for (int ii = 0; ii < threadNum; ii++) { 
                Thread t = new a();
                t.start();            while(true){ //在循环里判断。
                    if(!a.hasThreadRunning()){   
                        break;   
                    }   
                    Thread.sleep(500);   
                }   

           // 把这段判断放到for循环里试试。 
           // while(true){ 
             //   if(!a.hasThreadRunning()){   
               //     break;   
                //}   
                //Thread.sleep(500);   
            //}   
           System.out.println(Thread.currentThread().getName() + "结束.");   
           long tEnd = System.currentTimeMillis();   
           System.out.println("总共用时:"+ (tEnd - tStart) + "millions");   
      

  8.   

    那个threadNum,我用那个Alt+/弹出没有这个单词,是不是要到什么jar包啊?