有一个电影院正在上映大电影,共有100张票,有3个窗口进行售卖,请设计一个Java程序模拟该售卖系统!

实现思路:

package 卖票;
class sale1 implements Runnable{

 int tiket=100;
 private Object object=new Object();
	public void run() {
		synchronized(object) {
		while(tiket>0) {
		if (tiket>1) {
			try {
				Thread.sleep(100);
			} catch (InterruptedException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			tiket--;
			System.out.println(Thread.currentThread().getName()+"窗口售出一张电影票,目前还有"+tiket+"张电影票");
		}
	else {
		System.out.println("电影票已经出售完毕!");
		try {
			Thread.sleep(100000);
		} catch (InterruptedException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
		
		}
		}
	}
	
}
public class index {
	public static void main(String[] args) {
	sale1 h1=new sale1();
	Thread H1=new Thread(h1,"第一个");
	Thread H2=new Thread(h1,"第二个");
	Thread H3=new Thread(h1,"第三个");
    H1.start();
	H2.start();
	H3.start();
	}

}

运行结果:

第一个窗口售出一张电影票,目前还有99张电影票
第一个窗口售出一张电影票,目前还有98张电影票
第一个窗口售出一张电影票,目前还有97张电影票
第一个窗口售出一张电影票,目前还有96张电影票
第一个窗口售出一张电影票,目前还有95张电影票
第一个窗口售出一张电影票,目前还有94张电影票
第一个窗口售出一张电影票,目前还有93张电影票
第一个窗口售出一张电影票,目前还有92张电影票
第一个窗口售出一张电影票,目前还有91张电影票
第一个窗口售出一张电影票,目前还有90张电影票
第一个窗口售出一张电影票,目前还有89张电影票
第一个窗口售出一张电影票,目前还有88张电影票
第一个窗口售出一张电影票,目前还有87张电影票
第一个窗口售出一张电影票,目前还有86张电影票
第一个窗口售出一张电影票,目前还有85张电影票
第一个窗口售出一张电影票,目前还有84张电影票
第一个窗口售出一张电影票,目前还有83张电影票
第一个窗口售出一张电影票,目前还有82张电影票
第一个窗口售出一张电影票,目前还有81张电影票
第一个窗口售出一张电影票,目前还有80张电影票
第一个窗口售出一张电影票,目前还有79张电影票
第一个窗口售出一张电影票,目前还有78张电影票
第一个窗口售出一张电影票,目前还有77张电影票
第一个窗口售出一张电影票,目前还有76张电影票
第一个窗口售出一张电影票,目前还有75张电影票
第一个窗口售出一张电影票,目前还有74张电影票
第一个窗口售出一张电影票,目前还有73张电影票
第一个窗口售出一张电影票,目前还有72张电影票
第一个窗口售出一张电影票,目前还有71张电影票
第一个窗口售出一张电影票,目前还有70张电影票
第一个窗口售出一张电影票,目前还有69张电影票
第一个窗口售出一张电影票,目前还有68张电影票
第一个窗口售出一张电影票,目前还有67张电影票
第一个窗口售出一张电影票,目前还有66张电影票
第一个窗口售出一张电影票,目前还有65张电影票
第一个窗口售出一张电影票,目前还有64张电影票
第一个窗口售出一张电影票,目前还有63张电影票
第一个窗口售出一张电影票,目前还有62张电影票
第一个窗口售出一张电影票,目前还有61张电影票
第一个窗口售出一张电影票,目前还有60张电影票
第一个窗口售出一张电影票,目前还有59张电影票
第一个窗口售出一张电影票,目前还有58张电影票
第一个窗口售出一张电影票,目前还有57张电影票
第一个窗口售出一张电影票,目前还有56张电影票
第一个窗口售出一张电影票,目前还有55张电影票
第一个窗口售出一张电影票,目前还有54张电影票
第一个窗口售出一张电影票,目前还有53张电影票
第一个窗口售出一张电影票,目前还有52张电影票
第一个窗口售出一张电影票,目前还有51张电影票
第一个窗口售出一张电影票,目前还有50张电影票
第一个窗口售出一张电影票,目前还有49张电影票
第一个窗口售出一张电影票,目前还有48张电影票
第一个窗口售出一张电影票,目前还有47张电影票
第一个窗口售出一张电影票,目前还有46张电影票
第一个窗口售出一张电影票,目前还有45张电影票
第一个窗口售出一张电影票,目前还有44张电影票
第一个窗口售出一张电影票,目前还有43张电影票
第一个窗口售出一张电影票,目前还有42张电影票
第一个窗口售出一张电影票,目前还有41张电影票
第一个窗口售出一张电影票,目前还有40张电影票
第一个窗口售出一张电影票,目前还有39张电影票
第一个窗口售出一张电影票,目前还有38张电影票
第一个窗口售出一张电影票,目前还有37张电影票
第一个窗口售出一张电影票,目前还有36张电影票
第一个窗口售出一张电影票,目前还有35张电影票
第一个窗口售出一张电影票,目前还有34张电影票
第一个窗口售出一张电影票,目前还有33张电影票
第一个窗口售出一张电影票,目前还有32张电影票
第一个窗口售出一张电影票,目前还有31张电影票
第一个窗口售出一张电影票,目前还有30张电影票
第一个窗口售出一张电影票,目前还有29张电影票
第一个窗口售出一张电影票,目前还有28张电影票
第一个窗口售出一张电影票,目前还有27张电影票
第一个窗口售出一张电影票,目前还有26张电影票
第一个窗口售出一张电影票,目前还有25张电影票
第一个窗口售出一张电影票,目前还有24张电影票
第一个窗口售出一张电影票,目前还有23张电影票
第一个窗口售出一张电影票,目前还有22张电影票
第一个窗口售出一张电影票,目前还有21张电影票
第一个窗口售出一张电影票,目前还有20张电影票
第一个窗口售出一张电影票,目前还有19张电影票
第一个窗口售出一张电影票,目前还有18张电影票
第一个窗口售出一张电影票,目前还有17张电影票
第一个窗口售出一张电影票,目前还有16张电影票
第一个窗口售出一张电影票,目前还有15张电影票
第一个窗口售出一张电影票,目前还有14张电影票
第一个窗口售出一张电影票,目前还有13张电影票
第一个窗口售出一张电影票,目前还有12张电影票
第一个窗口售出一张电影票,目前还有11张电影票
第一个窗口售出一张电影票,目前还有10张电影票
第一个窗口售出一张电影票,目前还有9张电影票
第一个窗口售出一张电影票,目前还有8张电影票
第一个窗口售出一张电影票,目前还有7张电影票
第一个窗口售出一张电影票,目前还有6张电影票
第一个窗口售出一张电影票,目前还有5张电影票
第一个窗口售出一张电影票,目前还有4张电影票
第一个窗口售出一张电影票,目前还有3张电影票
第一个窗口售出一张电影票,目前还有2张电影票
第一个窗口售出一张电影票,目前还有1张电影票
电影票已经出售完毕!

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值