利用两个线程,一个负责生成随机数字1-100,另一个线程负责猜。
考虑随机性原因,猜的次数可能会比较多,但如果利用二分查询将会较快较稳定的查找到该数字。
本题均利用随机查询,因为题主不想麻烦,所以猜数字过程可能会出现重复数字。但不影响正确答案的出现
class Distributionpaper implements Runnable
{
private int papers=80;
public Object lock=new Object();
public void run()
{
while(true)
{
synchronized(lock)
{
try
{
Thread.sleep(20);
}catch(Exception e){}
if(papers<=0)
{
break;
}
papers--;
System.out.println(Thread.currentThread().getName()+"分发第"+papers+"考卷");
}
}
}
}
public class DistributionpaperTest
{
public static void main(String[] args)
{
Distributionpaper teacher=new Distributionpaper();
new Thread(teacher,"第一个老师").start();
new Thread(teacher,"第二个老师").start();
new Thread(teacher,"第三个老师").start();
}
}