自学内容网 自学内容网

多线程计算π

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

原文地址:https://blog.csdn.net/lu20040321/article/details/142441582

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!