第九周课程总结及实验报告7

完成火车站售票程序的模拟。
要求:
(1)总票数1000张;
(2)10个窗口同时开始卖票;
(3)卖票过程延时1秒钟;
(4)不能出现一票多卖或卖出负数号票的情况。

```

package 火车票;

public class MyThread implements Runnable{
private int ticket=1000;
public void run() {
int i;
for(i=0;i<1000;i++) {
this.remain();
}
}
public synchronized void remain() {
if(ticket>0) {
try {
Thread.sleep(1000);
}
catch(InterruptedException e) {
e.printStackTrace();
}
System.out.println(Thread.currentThread().getName()+"售票:"+ticket--);
}
}
}

package 火车票;
public class Tickets {
public static void main(String[] args) {
new Thread("窗口1").start();
new Thread("窗口2").start();
new Thread("窗口3").start();
new Thread("窗口4").start();
new Thread("窗口5").start();
new Thread("窗口6").start();
new Thread("窗口7").start();
new Thread("窗口8").start();
new Thread("窗口9").start();
new Thread("窗口10").start();
}
}

```

 

 

 

posted @ 2019-10-24 19:25  宣文  阅读(113)  评论(1编辑  收藏  举报