这个程序的目的是用双线程跑数据,得出结果输出。(只想输出1个值)
当i等于10000时,单线程结果是13580.357929997872
双线程结果是:(怎么输出了两个值,还跟单线程的结果不一样)
当i等于100000000时,单线程结果是1.3579357998825678E8
双线程结果是:(怎么输出了两个值,还跟单线程的结果不一样,而且这两个值还是两个不同的值)
这结果太奇怪了。。。
付源码
package j120;
public class j1200 implements Runnable {
double a=1;
long i;
public void run() {
while(i<100000000) {
a+=1.357935793;
i++;
}
System.out.println(a);
}
}
package j120;
public class j1201 {
public static void main(String[] args) {
j1200 a=new j1200();
new Thread(a).start();
new Thread(a).start();
// new Thread(a).start();
// new Thread(a).start();
}
}
Developer_Zuck
相关分类