/*
设计一个火车售票模拟程序Ticket.java。假如火车站有100张火车票要卖出,
现在有5个售票点同时售票,用5个线程模拟这5个售票点的售票情况。要求如下:
(1)打印出每个售票点所卖出的票号;
(2)各售票点不能售出相同票号的火车票。
输出结果示例如下图所示,左侧数字为售票点编号,右侧数字为卖出火车票编号。
*/
import java.util.Random;
public class exam10 implements Runnable
{
static int num;// the number of tickets
exam10()
{
num=100;
}
@Override
public void run()
{
while (num>0)
{
synchronized (this)
{
if(num>0)
{
try
{
Thread.sleep(new Random().nextInt(20));
}
catch (InterruptedException e)
{
e.printStackTrace();
}
System.out.println(Thread.currentThread().getName()+"-----------------"+num);
num--;
}
}
}
}
public static void main(String []args)
{
exam10 exam=new exam10();
for(int line=1;line<=5;line++)
{
new Thread(exam,""+line).start();
}
}
}
JAVA 实验10
最新推荐文章于 2022-10-26 16:15:40 发布