各位大神,本人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);
}
}