题目:
用两个线程玩猜数字游戏,第一个线程负责随机给出1~100之间的一个整数,第二个线程负责猜出这个数。要求每当第二个线程给出自己的猜测后,第一个线程都会提示“猜小了”、“猜大了”或“猜对了”。猜数之前,要求第二个线程要等待第一个线程设置好要猜测的数。第一个线程设置好猜测数之后,两个线程还要相互等待,其原则是:第二个线程给出自己的猜测后,等待第一个线程给出的提示;第一个线程给出提示后,等待给第二个线程给出猜测,如此进行,直到第二个线程给出正确的猜测后,两个线程进入死亡状态。
代码:
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 {