package 多线程;
import java.util.Random;
public class Example2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Thread2 firstTh = new Thread2();
Thread2 secondTh = new Thread2();
boolean flag = true;
while(flag)
{
firstTh.run();
secondTh.run();
if(firstTh.getNum()>100 && firstTh.getNum()<0)
{
firstTh.notify();
try {
secondTh.wait();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if(secondTh.getNum()>100 && secondTh.getNum()<0)
{
try {
firstTh.wait();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
secondTh.notify();
}
System.out.println("随机生成的数为"+firstTh.getNum()+",猜的数字为:"+secondTh.getNum());
if(secondTh.getNum()>firstTh.getNum())
{
System.out.println("猜大了");
}
else if(secondTh.getNum()<firstTh.getNum())
{
System.out.println("猜小了");
}
else
{
System.out.println("猜对了");
flag = false;
}
}
}
}
class Thread2 implements Runnable{
int num;
@Override
public synchronized void run() {
// TODO Auto-generated method stub
Random r = new Random();
num= r.nextInt(20);
}
public int getNum() {
return num;
}
public void setNum(int num) {
this.num = num;
}
}
多线程
最新推荐文章于 2022-10-30 16:00:07 发布