用两个线程玩猜数字游戏,第一个线程负责随机给出1~100之间的一个整数,第二个线程负责猜出这个数。要求每当第二个线程给出自己的猜测后,第一个线程都会提示“猜小了”、“猜大了”或“猜对了”。猜数之前,要
来源:互联网 发布:西安软件测试培训班 编辑:程序博客网 时间:2024/05/16 09:39
用两个线程玩猜数字游戏,第一个线程负责随机给出1~100之间的一个整数,第二个线程负责猜出这个数。要求每当第二个线程给出自己的猜测后,第一个线程都会提示“猜小了”、“猜大了”或“猜对了”。猜数之前,要求第二个线程要等待第一个线程设置好要猜测的数。第一个线程设置好猜测数之后,两个线程还要相互等待,其原则是:第二个线程给出自己的猜测后,等待第一个线程给出的提示;第一个线程给出提示后,等待给第二个线程给出猜测,如此进行,直到第二个线程给出正确的猜测后,两个线程进入死亡状态。
package 多线程;
import java.util.Random;
import java.util.Scanner;
public class Game {
public static void main(String[] args) {
// TODO Auto-generated method stub
Number1 Num =new Number1();
Thread tr =new Thread(Num);
tr.run();
try {
Thread.sleep(10);
Number1 Num1 =new Number1 ();
Thread tr1 =new Thread(Num1);
while(true) {
tr1.interrupt();
tr1.run();
Thread.sleep(50);
tr.interrupt();
if(Num1.getNum()==Num.getNum())
{
System.out.println("猜的数字为:"+Num1.getNum()+"猜对了");
break;
}
else
if(Num1.getNum()<Num.getNum())
System.out.println("猜的数字为:"+Num1.getNum()+"猜小了");
else
System.out.println("猜的数字为:"+Num1.getNum()+"猜大了");
}
}
catch(InterruptedException e) {
e.printStackTrace();
}
}
}
class Number1 implements Runnable{
int num;
public synchronized void run() {
Random n =new Random();
num=n.nextInt(100);
}
public int getNum() {
return num;
}
public void setNum(int num) {
this.num=num;
}
}
- 用两个线程玩猜数字游戏,第一个线程负责随机给出1~100之间的一个整数,第二个线程负责猜出这个数。要求每当第二个线程给出自己的猜测后,第一个线程都会提示“猜小了”、“猜大了”或“猜对了”。猜数之前,要
- 用两个线程玩猜数字游戏,第一个线程负责随机给出1~100之间的一个整数,第二个线程负责猜出这个数。要求每当第二个线程给出自己的猜测后,第一个线程都会提示“猜小了”、“猜大了”或“猜对了”。猜数之前,要
- 用两个线程玩猜数字游戏,第一个线程负责随机给出1~100之间的一个整数,第二个线程负责猜出这个数。要求每当第二个线程给出自己的猜测后,第一个线程都会提示“猜小了”、“猜大了”或“猜对
- 用两个线程玩猜数字游戏,第一个线程负责随机给出1~100之间的一个整数,第二个线程负责猜出这个数。要求每当第二个线程给出自己的猜测后,第一个线程都会提示“猜小了”、“猜大了”或“猜对
- 用两个线程玩猜数字游戏,第一个线程负责随机给出1~100之间的一个整数,第二个线程负责猜出这个数。要求每当第二个线程给出自己的猜测后,第一个线程都会提示“猜小了”、“猜大了”或“猜对
- lesson 10:用两个线程玩猜数字游戏,第一个线程负责随机给出1~100之间的一个整数,第二个线程负责猜出这个数。要求每当第二个线程给出自己的猜测后,第一个线程都会提示“猜小了”、“猜大了”或“猜
- 用两个线程玩猜数字游戏,第一个线程负责随机给出1~100之间的一个整数,第二个线程负责猜出这个数。
- 用两个线程玩猜数字游戏,第一个线程负责随机给出1~100之间的一个整数,第二个线程负责猜出这个数。
- 用两个线程玩猜数字游戏,第一个线程负责随机给出1~100之间的一个整数,第二个线程负责猜出这个数
- 线程,是不是打破了“程序是顺序执行“的真谛?如一个main函数中,顺序定义了二个线程,并启动,第一个线程还没执行完,第二个线程就开始执行了
- 创建第一个线程
- 创建4个线程,4个线程同时对一个文件进行修改。线程1负责向文件写入A,线程2负责向文件写入B,线程3负责写入C,线程4负责写入D。最终文件里的内容应该是ABCDABCDABCD....循环10次;
- 用两个线程玩猜数字游戏.
- 用两个线程玩猜数字游戏
- 给出101个整数数,这101个数是1~100中的数,其中只有一个是出现两次的数,要求找出这个数。
- 编写10个线程,第一个线程从1加到10,第二个线程从11加到20…第十个线程从91加到100, 最后再把10个线程结果相加。
- 编写一个应用程序,除了主线程外,还有两个子线程。两个子线程对同一个数据操作,其中一个线程负责对该数据做递增操作,一个线程负责对该线程做递减操作。当这个数据小于0的话,递减操作等待,当这个数据大于100
- 猜数游戏,随机产生一个数字(1-100),自己看几次能出来,并且给出提示。
- RecyclerView添加删除
- 【第一次机房收费系统】BOF和EOF
- JS传递参数
- 华氏度与摄氏度
- Python网络编程 3.2 可能出现死锁的tcp服务器、客户端
- 用两个线程玩猜数字游戏,第一个线程负责随机给出1~100之间的一个整数,第二个线程负责猜出这个数。要求每当第二个线程给出自己的猜测后,第一个线程都会提示“猜小了”、“猜大了”或“猜对了”。猜数之前,要
- 今日香港阿里云大陆连不上
- 转换加unsigned long long
- RecyclerView添加Main
- bzoj 1013 [JSOI2008]球形空间产生器sphere
- python基础知识
- lvs为何不能完全替代DNS轮询
- Wireshark抓包过滤器设置
- OkHTTPUTILS的封装