1、实现单线程计算π
2、使用任务分解方法,使用2线程,并行计算π
3、使用数据分解方法,使用2线程,并行计算π
注意:在循环中使用以上计算π的公式,n取值为1到Int.Max
问题1:
import java.lang.*;
public class Thread1 extends Thread{
@Override
public void run(){
long startime = System.currentTimeMillis();
double pi = 0;
double i = 1.0,s = 1.0;
double n = 1.0;
int sum = 0;
while(Math.abs(i) >= 1e-9){
pi += i;
n += 2;
s = -s;
i = s / n;
sum++;
}
System.out.println(pi*4);
System.out.println(sum);
long endtime = System.currentTimeMillis();
System.out.println("单线程耗时:"+ (endtime-startime) +" ms");
}
}
public class Main {
public static void main