packageTest;importjava.util.Random;importjava.util.Scanner;public classGuessNumber {public static voidmain(String[] args) {//TODO Auto-generated method stub
NumberTest number = newNumberTest();
RandomNumberRun ran= newRandomNumberRun(number);
GiveNumberRun give= newGiveNumberRun(number);
ran.start();
give.start();
}
}class RandomNumberRun extendsThread {
NumberTest number1;
RandomNumberRun(NumberTest number1) {this.number1 =number1;
}
@Overridepublic voidrun() {//TODO Auto-generated method stub
Random ran = newRandom();while (true) {synchronized(number1) {while(number1.flag) {try{
number1.wait();
}catch(InterruptedException e) {//TODO Auto-generated catch block
e.printStackTrace();
}
}int num = ran.nextInt(101);
number1.setNum1(num);
number