public class Util1 {
//编写一个任务,第一个线程用来计算2~100000之间的质数的个数,
//第二个线程用来计算100000~200000之间的质数的个数,最后输出结果。
public static void main(String[] args) {
Runnable r=new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
String name=Thread.currentThread().getName();
int num=0;
if(name.equals("线程一")){
for(int i=2;i<100000;i++) {
boolean bool=true;
for(int j=2;j<i;j++) {
if(i%j==0) {
bool=false;
break;
}
}
if(bool) {
num++;
}
}
System.out.println("2-100000之间有"+num+"个质数");
}else {
for(int i=100000;i<200000;i++) {
boolean bool=true;
for(int j=2;j<i;j++) {
if(i%j==0) {
bool=false;
break;
}
}
if(bool) {
num++;
}
}
System.out.println("100000-200000之间有"+num+"个质数");
}
}
};
new Thread(r,"线程一").start();
new Thread(r,"线程二").start();
}
}
//2-100000之间有9592个质数
//100000-200000之间有8392个质数