java多线程中的join问题

各位大神,本人java小菜鸟。学习java遇到一点问题,下面的代码中,已经使用了join方法,为什么显示的结果不是1000呢?请前辈指教!

 public class JoinThread extends Thread {
   public static volatile int n=0;
   public void run(){
       for(int i=0;i<10;i++,n++){
           try{
               sleep(2);
           }catch(Exception e){}
       }
   }
   public static void main(String args[])throws Exception{
       Thread[] threads=new Thread[100];
       for(int i=0;i<threads.length;i++)
           threads[i]=new JoinThread();
       for(int i=0;i<threads.length;i++)
           threads[i].start();
       for(int i=0;i<threads.length;i++)
           threads[i].join();

       System.out.println("n="+JoinThread.n);
   }
}
查看全部
u012896872
iamstrong01
2015/07/18 02:56
  • java
  • 点赞
  • 收藏
  • 回答
    私信
满意答案
查看全部

5个回复