public class Zuoye {
public class Zuoye01 extends Thread{
private int min;
private int max;
private int index=0;
private boolean flag=true;
public Zuoye01(String name, int min, int max) {
super(name);
this.min = min;
this.max = max;
}
public int getIndex() {
return index;
}
public void setIndex(int index) {
this.index = index;
}
@Override
public void run() {
for (int i = min; i <max ; i++) {
flag=true;
for (int j = 2; j < i; j++) {
if (i%j==0)
{
flag=false;
break;
}
}
if (flag)
{
index++;
}
}
}
public int getMin() {
return min;
}
public void setMin(int min) {
this.min = min;
}
public int getMax() {
return max;
}
public void setMax(int max) {
this.max = max;
}
}
public static void main(String[] args) throws InterruptedException {
Zuoye01 t1=new Zuoye01("hah",2,100000);
Zuoye01 t2=new Zuoye01("t3",100000,200000);
t1.start();
t2.start();
t1.join();
t2.join();
System.out.println(t1.getIndex());
System.out.println(t2.getName()+":"+t2.getIndex());
}
}
public static void main(String[] args) throws InterruptedException {
Thread t1=new Thread(){
@Override
public void run() {
int index=0;
boolean flag=true;
for (int i = 2; i <100000 ; i++) {
for (int j = 2; j <i ; j++) {
flag=true;
if (i%j==0)
{
flag=false;
break;
}
}if (flag)
{
index++;
}
}
System.out.println("2-100000:"+index);
}
};
Thread t2=new Thread(){
@Override
public void run() {
int index=0;
boolean flag=true;
for (int i = 100000; i <200000 ; i++) {
for (int j = 2; j <i ; j++) {
flag=true;
if (i%j==0)
{
flag=false;
break;
}
}if (flag)
{
index++;
}
}
System.out.println("100000-200000:"+index);
}
};
t1.start();
t2.start();
}
}
public static void main(String[] args) {
Douzi d1 = new Douzi(100);
Thread t1 = new Thread(){
@Override
public void run() {
while (true){
try {
d1.getDou();
System.out.println(Thread.currentThread().getName()+":"+
d1.getNum());
} catch (Exception e) {
e.printStackTrace();
}
}
}
};
Thread t2 = new Thread(){
@Override
public void run() {
while (true){
try {
d1.getDou();
System.out.println(Thread.currentThread().getName()+":"+
d1.getNum());
} catch (Exception e) {
e.printStackTrace();
}
}
}
};
t1.start();
t2.start();
}
}
class Douzi{
private int num;
public Douzi(int num) {
this.num = num;
}
public void getDou() throws Exception {
if(num==0){
throw new Exception("没豆子了");
}
else num--;
}
public int getNum() {
return num;
}
public void setNum(int num) {
this.num = num;
}
}