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

本文主要是介绍有一个电影院正在上映大电影,共有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 blocke.printStackTrace();}tiket--;System.out.println(Thread.currentThread().getName()+"窗口售出一张电影票,目前还有"+tiket+"张电影票");}else {System.out.println("电影票已经出售完毕!");try {Thread.sleep(100000);} catch (InterruptedException e) {// TODO Auto-generated catch blocke.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张电影票
电影票已经出售完毕!

这篇关于有一个电影院正在上映大电影,共有100张票,有3个窗口进行售卖,请设计一个Java程序模拟该售卖系统!的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/750393

相关文章

Java实现将HTML文件与字符串转换为图片

《Java实现将HTML文件与字符串转换为图片》在Java开发中,我们经常会遇到将HTML内容转换为图片的需求,本文小编就来和大家详细讲讲如何使用FreeSpire.DocforJava库来实现这一功... 目录前言核心实现:html 转图片完整代码场景 1:转换本地 HTML 文件为图片场景 2:转换 H

Java使用jar命令配置服务器端口的完整指南

《Java使用jar命令配置服务器端口的完整指南》本文将详细介绍如何使用java-jar命令启动应用,并重点讲解如何配置服务器端口,同时提供一个实用的Web工具来简化这一过程,希望对大家有所帮助... 目录1. Java Jar文件简介1.1 什么是Jar文件1.2 创建可执行Jar文件2. 使用java

SpringBoot实现不同接口指定上传文件大小的具体步骤

《SpringBoot实现不同接口指定上传文件大小的具体步骤》:本文主要介绍在SpringBoot中通过自定义注解、AOP拦截和配置文件实现不同接口上传文件大小限制的方法,强调需设置全局阈值远大于... 目录一  springboot实现不同接口指定文件大小1.1 思路说明1.2 工程启动说明二 具体实施2

Java实现在Word文档中添加文本水印和图片水印的操作指南

《Java实现在Word文档中添加文本水印和图片水印的操作指南》在当今数字时代,文档的自动化处理与安全防护变得尤为重要,无论是为了保护版权、推广品牌,还是为了在文档中加入特定的标识,为Word文档添加... 目录引言Spire.Doc for Java:高效Word文档处理的利器代码实战:使用Java为Wo

SpringBoot日志级别与日志分组详解

《SpringBoot日志级别与日志分组详解》文章介绍了日志级别(ALL至OFF)及其作用,说明SpringBoot默认日志级别为INFO,可通过application.properties调整全局或... 目录日志级别1、级别内容2、调整日志级别调整默认日志级别调整指定类的日志级别项目开发过程中,利用日志

Java中的抽象类与abstract 关键字使用详解

《Java中的抽象类与abstract关键字使用详解》:本文主要介绍Java中的抽象类与abstract关键字使用详解,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧... 目录一、抽象类的概念二、使用 abstract2.1 修饰类 => 抽象类2.2 修饰方法 => 抽象方法,没有

SpringBoot 多环境开发实战(从配置、管理与控制)

《SpringBoot多环境开发实战(从配置、管理与控制)》本文详解SpringBoot多环境配置,涵盖单文件YAML、多文件模式、MavenProfile分组及激活策略,通过优先级控制灵活切换环境... 目录一、多环境开发基础(单文件 YAML 版)(一)配置原理与优势(二)实操示例二、多环境开发多文件版

Spring 中的切面与事务结合使用完整示例

《Spring中的切面与事务结合使用完整示例》本文给大家介绍Spring中的切面与事务结合使用完整示例,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考... 目录 一、前置知识:Spring AOP 与 事务的关系 事务本质上就是一个“切面”二、核心组件三、完

Java实现远程执行Shell指令

《Java实现远程执行Shell指令》文章介绍使用JSch在SpringBoot项目中实现远程Shell操作,涵盖环境配置、依赖引入及工具类编写,详解分号和双与号执行多指令的区别... 目录软硬件环境说明编写执行Shell指令的工具类总结jsch(Java Secure Channel)是SSH2的一个纯J

JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法

《JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法》:本文主要介绍JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法,每种方法结合实例代码给大家介绍的非常... 目录引言:为什么"相等"判断如此重要?方法1:使用some()+includes()(适合小数组)方法2