为什么说天佑是狗:java中多线程运行累加和程序问题

来源:百度文库 编辑:中科新闻网 时间:2024/04/30 00:43:20
class a implments Runable{
int i=0;
int s=0;
public void run(){
while(i<30000){
s=s+i;
i++;
System.out.println(s);
}
}
}
class b{
public static void main(String [] args){
a p=new a();
new Thread(p).start();
new Thread(p).start();
new Thread(p).start();
new Thread(p).start();
new Thread(p).start();
new Thread(p).start();
new Thread(p).start();
new Thread(p).start();
new Thread(p).start();
}
}
经过我用表计算,表论有多少条 new Thread(p).start();最后结果出来后,程序运行的时间都是一样的,请问问题出现在哪呢

请每次建立一个a类的新实例尝试一下
不明白你写这个程序要验证什么(多线程同步?!)
不明白你的目的就没法说问题出在哪。。