编写一个有两个线程的程序,第一个线程用来计算2~100000之间的素数的个数,第二个线程用来计算100000~200000之间的素数的个数,最后输出结果

时间:2024-06-02 16:53:47

1:项目结构

 编写一个有两个线程的程序,第一个线程用来计算2~100000之间的素数的个数,第二个线程用来计算100000~200000之间的素数的个数,最后输出结果

2:代码

package tianyi.demo3;
public class hang extends Thread{

    int i,j,x=0;
    hang(int m,int n){
        this.i = m;
        this.j = n;
    }

    public void run() {

        int p,q;
        p=0;q=0;

        for(int m=i;m<=j;m++) {
            for(int h=1;h<=m;h++) {
                q=m%h;
                if(q==0)p=p+1;
            }
            if(p==2) {
                x=x+1;
            }
            p=0;
        }

        System.out.println("输出"+i+"到"+j+"之间的质数个数:"+x);
    }

    public static void main(String[] args) {

        hang  thread1 =  new hang (2,100000);
        hang  thread2 =  new hang (100000,200000);

        thread1.start();
        thread2.start();

    }
}

3:结果展示

编写一个有两个线程的程序,第一个线程用来计算2~100000之间的素数的个数,第二个线程用来计算100000~200000之间的素数的个数,最后输出结果