计算π的值。要求对比在n取值不同时,计算的结果在精度上的差异。不同的n取值情况,要使用多线程同时进行运算。
class MyCalcThread extends Thread
{
long iArg;
public MyCalcThread(String s,long iTmp)
{
super(s);
iArg=iTmp;
}
public void run()
{
long iMax=iArg;
double dSum=1.0;
for(long n=2;n<=iMax;n++)
{
dSum+=1.0/(n*n);
}
double pi=Math.sqrt(6*dSum);
System.out.println(getName()+"计算结果是:"+pi);
}
}
public class ThreadDemo
{
public static void main(String args[])
{
MyCalcThread thread1=new MyCalcThread("线程1",99000000L);
MyCalcThread thread2=new MyCalcThread("线程2",300000L);
MyCalcThread thread3=new MyCalcThread("线程3",100L);
thread1.start();
thread2.start();
thread3.start();
}
}